wx.chooseImage相机拍照后,如何通过localId获取图片数据上传到自己服务器?
wx.uploadImage({
localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
var serverId = res.serverId; // 返回图片的服务器端ID
}
});
备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id。
[图片]https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 官方资料如上说,“可用微信多媒体接口下载图片到自己的服务器” 具体是指哪个多媒体接口?
GET https://api.weixin.qq.com/cgi-bin/media/get?access_token=${accessToken}&media_id=${serverId} 吗?
POSt https://api.weixin.qq.com/cgi-bin/material/get_material?access_token=${access_token} {media_id: serverId}吗? 都失败了
素材管理: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Get_temporary_materials.html
使用真机上获取的access_token和media_id (wx.uploadImage返回的ServerId),报错 {
"errcode": 40007,
"errmsg": "invalid media_id hint: [Z0772d100] rid: 67231e54-1ab22071-4619ebae"
}
https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81&form=%E4%B8%8B%E8%BD%BD%E5%A4%9A%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6%E6%8E%A5%E5%8F%A3%20/media/get