微信组件:媒体文件上传下载

来源:互联网 发布:fix协议开发java 编辑:程序博客网 时间:2024/04/27 23:25


文件上传场景

       平台需要上传本地文件到微信公众平台,再通过推送接口推送消息(图片/视频/语音)给用户(参考消息推送)

实现步骤

1、创建微信文件操作对象

FileService fs=new cn.healthytime.weixin.api.FileService();


2、组装上传

/**
* 
* @Description: 从本地上传文件到微信平台成功
* 返回media_id结果,失败则返回null
* @author jxzhong
* @version 1.0 
* @date 2014-1-15 下午8:32:31 
* @param @param token 公众号token
* @param @param filePath 文件路径
* @param @param msgType cn.healthytime.weixin.api.MsgType
* @param @return
* @param @throws Exception 
* @return String
*/
public String upload(String token,String filePath,String msgType)

样例代码

String newMediaid=fs.upload(uploadToken, filePath, msg.getMsgtype());


下载两种场景:

      1、用户在微信公众号发送到微信平台的消息(图片/视频/语音)

       2、平台主动上传到微信平台媒体文件(图片/视频/语音)

约束:

       下载的媒体文件必须与公众号相关,“V大夫”公众号上传的媒体文件,不能用“时康医疗”获取;

实现步骤

1、创建微信文件操作对象

FileService fs=new cn.healthytime.weixin.api.FileService();


2、组装附件WeixinDownload对象

样例代码

WeixinDownload d=new WeixinDownload();
d.setAppid("wx28cd513f2080b022");
d.setExt("amr");
d.setMediaid("rHw22I6jj_jgBmDTkaV5zGD__iPhNcFmn23V3gLlTc_p5ej9WQScG7DXLPP9d8i7");


3、获取token调用下载接口

String token="blFcVKtKHabIEg5Ikpv8Z3TVlkwpm22zW7Sl_Z0W-kDOl6JzCKW8j4ARN1kdT_tgte2yNtQwX1ZuAoQsnPDeG-Fo25KRRsXuzDuUCf1rXUgCKIcAHAGOM";
String pathfile=fs.download(d, token);

获取token参考 






0 0