‘壹’ 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程序与微信公众平台之间实现消息推送方法: