导航:首页 > 编程语言 > java微信多媒体文件

java微信多媒体文件

发布时间:2023-05-25 02:03:35

‘壹’ java 服务号 调用微信 推送图文信息

/*
*type媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)media
*form-data中媒体文件标识,有filename、filelength、content-type等信息
*图片(image):128K,支持JPG格式<br>语音(voice):256K,播放长度不超过60s,支持AMRMP3格式
*视频(video):1MB,支持MP4格式<br>缩略图(thumb):64KB,支持JPG格式<br>视频文件不支持下载
*/
publicJSONObjectgetData(Stringparam){
Filefile=newFile(param);
Stringextension=FileTool.getFileExtension(file.getName());
extension=extension.toLowerCase();
Stringtype="";
if(extension.equals("amr")||extension.equals("mp3")){
type="voice";
}elseif(extension.equals("mp4")){
type="video";
}elseif(file.getName().startsWith("thumb")){
type="thumb";
}else{
type="image";
}

Stringurl="http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="
+AccessToken.getAccess_token()+"&type="+type;
Stringresult=HttpPostParam.postMedia(url,file);
JSONObjectmenu=JSONObject.fromObject(result);
returnmenu;
}
/**
*提交媒体文件
*
*@paramurl
*提交的网址
*@paramfile
*提交的文件
*@return返回的结果
*/
publicstaticStringpostMedia(Stringurl,Filefile){
Stringresult="";
PostMethodfilePost=newPostMethod(url);
Part[]parts=newPart[1];
try{
//设定参数名称和值,类似form表单中的<inputname="filename”type="file"/>
parts[0]=newFilePart("filename",file);
}catch(FileNotFoundExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("发送POST请求出现异常! "+e.getMessage());
}

//设置多媒体参数,作用类似form表单中的enctype="multipart/form-data",
filePost.setRequestEntity(newMultipartRequestEntity(parts,filePost
.getParams()));
org.apache.commons.httpclient.HttpClientclients=neworg.apache.commons.httpclient.HttpClient();

intstatus=0;

try{
status=clients.executeMethod(filePost);
}catch(HttpExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("发送POST请求出现异常! "+e.getMessage());
}catch(IOExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("发送POST请求出现异常! "+e.getMessage());
}

try{
result=StringTool.inputstreamToString(filePost
.getResponseBodyAsStream());
if(status!=200){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("发送POST请求出现异常! "+result);
}
}catch(Exceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("发送POST请求出现异常! "+e.getMessage());
}
returnresult;
}

‘贰’ 电脑版,微信data里的一堆文件是什么

电脑版微信data文件夹里的文件是微信聊天记录数据文件,可以删除。

虽然删除这些文件并不会影响微信的正常使用,但是如果需保留电脑端微信的聊天记录则不要删除岩源。

(2)java微信多媒体文件扩展阅读

dat并不是一种标准文件。虽然许多文件都使用这个扩展名,但文件含义不同。计算机中的dat文件主要分为两种:一种是纯文本文件,一种是多媒体数据文件;

一般的数据库软件都有将自己格式的数据文件转换成文本格式文件的功能,这种饥轮类型的dat文件类似于纯文本文件,没有数据属性结构方面的信息,可以用记事本等文本工具打开。

由于有些dat文件中则存储了与程序相关的用户信息,是不能使用常规方式(记事本等文本类工具)打开的,一般都是显示为乱码数据,如下图所示,只能通过产生它的程序来打开。

而多媒体数粗肢态据文件为数据流格式,这类文件并没有进行绝对化的定义,所以可以使用一些常用的音视频播放器打开。

‘叁’ 微信公众平台如何上传多媒体文件

1、进入后台点击“功能”再点击“素材管理”点击“视频”最后点击“加号添加”。

4、鼠标移动到视频地址栏右键“剪切链接”。

‘肆’ 如何用JAVA对视频和图片等多媒体文件进行加密解密

创桐山建一个虚拟解密文件设备,传递给该设备的参数就是它的真实物理地址,多媒体那边像正常文件操作一样。这个虚拟解密设备的驱动则负责解码搏猛。注意,你使用的加密方式必须是流加密,局银中否则视频播放会有问题。

‘伍’ 微信开发平台中有个接口是上传多媒体文件,我用的是java 开发的,我怎么样才能在后台实现呢代码如下:

/**
*文件上传到微信服务器
*@paramfileType文件类型
*@paramfilePath文件路径
*@returnJSONObject
*@throwsException
*/
publicstaticJSONObjectsend(StringfileType,StringfilePath)throwsException{
Stringresult=null;
Filefile=newFile(filePath);
缺轮if(!file.exists()||!file.isFile()){
thrownewIOException("文件不存在");
}
/**
*第一部分
*/
URLurlObj=newURL("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="+getAccess_token()+"&type="+fileType+"");
HttpURLConnectioncon=(HttpURLConnection)urlObj.openConnection();
con.setRequestMethod("POST");//以Post方式提交表单,默认get方式
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);//post方式不能使用缓存
//设置请求头信息
con.setRequestProperty("Connection","Keep-Alive");
con.setRequestProperty("Charset","UTF-8");
//设置边界
StringBOUNDARY="----------"+System.currentTimeMillis();
con.setRequestProperty("Content-Type","multipart/form-data;boundary="+BOUNDARY);
//请求正文信息
//第一部分:
StringBuildersb=newStringBuilder();
sb.append("--");//必须多两道线
sb.append(BOUNDARY);
sb.append(" ");
sb.append("Content-Disposition:form-data;name="file";filename=""+file.getName()+"" ");
sb.append("Content-Type:application/octet-stream ");
byte[]head=sb.toString().getBytes("utf-8");
//获得输出流
OutputStreamout=newDataOutputStream(con.getOutputStream());
//输出表头
out.write(head);
//文件正文部分
//把文件已流文件的方式推入到url中
DataInputStreamin=newDataInputStream(newFileInputStream(file));
intbytes=0;
byte[]bufferOut=newbyte[1024];毁键
while((bytes=in.read(bufferOut))!=-1){
out.write(bufferOut,0,bytes);
}
in.close();
//结尾部分
byte[]foot=(" --"+BOUNDARY+"-- ").getBytes("utf-8");//定义最后数据分隔线
out.write(foot);
out.flush();
out.close();
StringBufferbuffer=newStringBuffer();
BufferedReaderreader=null;
try{
//定义BufferedReader输入流来读取URL的响应
reader=newBufferedReader(newInputStreamReader(con.getInputStream()));
Stringline=null;
while((line=reader.readLine())!=null){纤扮巧
//System.out.println(line);
buffer.append(line);
}
if(result==null){
result=buffer.toString();
}
}catch(IOExceptione){
System.out.println("发送POST请求出现异常!"+e);
e.printStackTrace();
thrownewIOException("数据读取异常");
}finally{
if(reader!=null){
reader.close();
}
}
JSONObjectjsonObj=newJSONObject(result);
returnjsonObj;
}

‘陆’ java怎么把微信语音信息的.amr文件转为.mp3文件

import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.InputFormatException;
import java.io.File;

‘柒’ 如何预先上传多媒体文件到微信服务器

其实当你看到提示:“微信暂不支持打

开此类睁团文件”的时候,该TXT文件已经被下载

到手机上了。因为,当乱毕你点了下载后,一闪,它就已经被下载下来了,TXT文件悉陪橘很小,下载只需要零点几秒,然后才出现了“微信暂不支持打

开此类文件”的提示,但它只是提示“微

‘捌’ java如何调用微信接口发送文件到微信群

目前微信没有开放发送文件到微信群的api,毕竟搭春仿昌开放了很有可能会知大耐被微商利用,只能上传至公众号的图文素材,再进行推送。但不管是订阅号还是服务号,推送都有限制。

‘玖’ 如何实现java程序与微信公众平台之间实现消息推送

java程序与微信公众平台之间实现消息推送方法:
1、本地数据库中存放着小程序用户表和微信公众号的表,下面就是向某一个小程序用户推送微信公众号信息
2、在小程序用户表中任意取一个用户A信息,用户A的openId和unionId,通过unionId到公众号表里去检索对应的A用户微信公众号的openId
3、在微信公众号上选择一个模板消息,编辑完要发送的的内容后,再请求发送模板消息的接口
关于微信公众号不能推送的,或者推送报错的,推送的miniprogram下的appid对应的小程序必须是已审核并发布的才可以推送。
推送软件用极光推送,实现多种消息类型,开发者可以轻松地通过极光发送各个移动平台的系统通知,还可以在控制台编辑多种富文本展示模板; 极光还提供自定义消息的透传,客户端接到消息内容后根据自己的逻辑自由处理。

阅读全文

与java微信多媒体文件相关的资料

热点内容
两位数乘两位数的快速运算法 浏览:907
正版我的世界如何进服务器地址 浏览:660
云文档怎样加密 浏览:294
ip协议的远程登录命令 浏览:286
阿里云服务器可以帮别人备案吗 浏览:391
脏数据java 浏览:290
游戏解压怎么设置 浏览:782
会声会影如何压缩视频 浏览:57
阅读app小说怎么转换成txt 浏览:65
c语言编程数字变时间 浏览:655
迷你编程第五天初级宝箱怎么弄 浏览:839
刺激体验服如何更新服务器 浏览:934
怎么把照片做成新的文件夹 浏览:466
安卓手机没有声音均衡器怎么办 浏览:506
吃鸡国际服为什么会服务器匆忙 浏览:248
微信中如何打开定位服务器 浏览:203
java并发编程书籍 浏览:280
android601源码 浏览:788
程序员离职了还能干嘛 浏览:156
少林功法pdf 浏览:471