版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
先说一下微信上传图片(这里讲的是新增临时素材)
在微信开发者文档中的被动回复用户消息的开头就说明了:
请注意,回复图片等多媒体消息时需要预先上传多媒体文件到微信服务器,只支持认证服务号。
多媒体消息有图片、语音、视频,也可以这样想:只有回复消息xml格式中存在media_id的都必须先上传到微信服务器,得到微信服务器返回的media_id,然后再用这个media_id来调用多媒体。
关于怎么上传多媒体文件,可以参考下面3个材料:
我将本地路径和网络路径多媒体文件结合起来了,代码如下:
public class MediaUtil {/** * 上传多媒体文件 * @param access_token 接口访问凭证 * @param mediaType 媒体文件类型,分别有图片(image)、语音(voice)、视频(video) * @param mediaUrl * 媒体文件的url ,本地路径和网络路径的文件都能上传 * * 图片大小不超过2M,支持bmp/png/jpeg/jpg/gif格式, * 语音大小不超过5M,长度不超过60秒,支持mp3/wma/wav/amr格式 * @return */ public static WeiXinMedia uploadMedia(String access_token, String mediaType , String mediaUrl) { //返回数据 String result =""; // 拼接上传地址