我想做的事情是把相机拍的照片转base64
在开发工具上相机拍照后回调的地址为:
http://tmp/wx72ed58f3e61be614.o6zAJs0Iehnb4hVE88CbaddvsqfI.VtZhhDefRaR20c3bb5a9bea9755dfb9ee583d1b71e17.jpg
但是在真机上获得的地址为:
wxfile://tmp_5acac4e82ac48250b3f5468f2a32d4d4.jpg
问题是:
在模拟器上,我可以通过 wx.request 设置responseType: 'arraybuffer' 拿到图片并且进行base64转换,真机这条路行不通。
我还尝试过在真机上把image先放到canvas,在从canvas拿到image buffer转png,最后png转base64的路径,但是在iphone8+iOS11+微信最新版上我这么干拿到的base64图片有错,图片方向转了180°+镜像
咱俩遇到的问题一样,找的这两种解决方法都一样。
1,request只能做网络请求,本地图片路径应该不行,这是我猜测。
2,canvas在iOS系统中会横向旋转180度,不知道是什么鬼,好多人遇到这样的问题,但是没见官方给回复。
3,只能借助后端API来做处理。
楼主解决没?
我canvas绘制出来是这个样子,上面是传入的图片,下面是canvas绘制的图片,iOS上有这种问题,开发工具和安卓都没有问题
同样问题,解决了吗
遇上一样的问题,请问最后怎么解决的
遇上一样的问题,请问最后怎么解决的
遇上一样的问题,请问最后怎么解决的
那当然是没解决啊。。。网上能找到的方法就这么几种,后端用的别人的api,也不可能因为这个给你改接口,基本上要gg了,才来发帖子的