收藏
回答

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

最后一次编辑于  10-31
回答关注问题邀请回答
收藏

1 个回答

  • จุ๊บ
    จุ๊บ
    10-31
    调用 https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID 接口,其中 MEDIA_ID 为 serverId 
    注意:serverId 只能是真机调用 uploadImage 返回的,不能用 开发工具返回的
    
    10-31
    有用
    回复 1
登录 后发表内容