小程序
小游戏
企业微信
微信支付
扫描小程序码分享
企业微信的jssdk,wx.chooseImage api接口,在获取到图片的localIds后,没有接口可以将本地的图片转为base64位编码的接口,现在只有ios有现成的api接口(wx.getLocalImgData),安卓版本怎么不能做下兼容呢?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
非常感谢您的反馈,目前安卓版本确实是不能直接将本地的图片转换成base64位,需要您自己转换一下,您提的这个需求,我会反馈给这边的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
楼主,请问怎样实现android获取base64?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
非常感谢您的反馈,目前安卓版本确实是不能直接将本地的图片转换成base64位,需要您自己转换一下,您提的这个需求,我会反馈给这边的
楼主,请问怎样实现android获取base64?
大致思路如下:
①通过 wx.checkJsApi 判断 wx.getLocalImgData 是否可以使用,可以使用的情况下直接使用该接口转换 base64;
②不能使用的,通过 wx.uploadImage 上传图片到微信服务器,把返回的 serverId 提交给后端,由后端通过 serverId 下载图片并转换成 base64 返回给前端。
补充及建议:当我们拿到base64为所欲为之后,要先把base64转为blob然后再转换file对象进行提交文件给后端(主要是ios中不能使用new file()进行文件转换)。
以上方法虽然绕了点,但是好像也没别的方法了。