当我们在对接小程序客服功能时需要自动回复图片消息,怎么获取图片消息获取临时素材的media_id呢?如下代码:
//请求临时素材的接口
https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
fileType是图片的类型,各位可以给image,直接给死就行
我的这里的destUrl地址就是自动回复图片的地址,是oss里面的地址,属于远程地址,所以
下面写了一个工具类(inputStreamToFile)要对这个地址做处理后解析
public String getMedia(String fileType) throws Exception {
// 返回结果
String result = null;
File file = null;
String destUrl = "https://realcyun.oss-cn-shanghai.aliyuncs.com/file/media/1.png";
HttpURLConnection httpUrl = (HttpURLConnection) new URL(destUrl).openConnection();
try {
httpUrl.connect();
file = inputStreamToFile(httpUrl.getInputStream(), "kefuqr.png");
} catch (Exception e) {
} finally {
httpUrl.disconnect();
}
if (!file.exists() || !file.isFile()) {
log.info("文件不存在");
throw new IOException("文件不存在");
}
String token = wxXCXTempSendUtil.getToken();
if (token == null) {
log.info("未获取到token");
throw new IOException("未获取到token");
}
//请求接口地址获取临时素材的地址
//(https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE)
//我这是把地址放在一个配置文件里做的管理,大家这里自由发挥
String urlString = wechatConfig.