文件上传场景:
平台需要上传本地文件到微信公众平台,再通过推送接口推送消息(图片/视频/语音)给用户(参考消息推送)
实现步骤
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参考