wx.getLocalImgData返回的base64 IOS是可以转换成图片 android不可以

新手上路,请多包涵

调用微信的wx.getLocalImgData的接口,返回的是对应图片的base64值
在IOS上面可以转换成图片上传本地服务器
android上面获取的base64明显比正常的短很多,无法转换成图片

 wx.getLocalImgData({
          localId: localIds[0], // 图片的localID
          success: function (res) {
              var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
              if (localData.indexOf('data:image') == 0) {//如果是IOS,需要去掉前缀
                  localData=arrs[1];
              }
              uploadEnd && uploadEnd(localData);//这个方法是把base64上传服务器
          }
      });
阅读 6.8k
2 个回答
success: function (res) {
    var localData = res.localData;
    if (window.__wxjs_is_wkwebview) { // 如果是IOS,需要去掉前缀
        localData = localData.replace('jgp', 'jpeg');
    } else {
        localData = 'data:image/jpeg;base64,' + localData;
    }
    uploadEnd && uploadEnd(localData);
}
新手上路,请多包涵

getLocalImgData 接口一直返回 fail

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题