收藏
回答

小程序相机拍照返回地址真机和模拟器不一致导致转base64有障碍

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug camera 客户端 iOS 6.6.6 1.9.98

我想做的事情是把相机拍的照片转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°+镜像

回答关注问题邀请回答
收藏

6 个回答

  • 9527
    9527
    2018-05-05

    咱俩遇到的问题一样,找的这两种解决方法都一样。

    1,request只能做网络请求,本地图片路径应该不行,这是我猜测。

    2,canvas在iOS系统中会横向旋转180度,不知道是什么鬼,好多人遇到这样的问题,但是没见官方给回复。

    3,只能借助后端API来做处理。


    楼主解决没?


    我canvas绘制出来是这个样子,上面是传入的图片,下面是canvas绘制的图片,iOS上有这种问题,开发工具和安卓都没有问题


    2018-05-05
    有用 1
    回复
  • 大东
    大东
    2018-07-23

    同样问题,解决了吗

    2018-07-23
    有用
    回复
  • 糯米's Dad
    糯米's Dad
    2018-07-19

    遇上一样的问题,请问最后怎么解决的

    2018-07-19
    有用
    回复
  • 松鼠桂鱼
    松鼠桂鱼
    2018-06-30

    遇上一样的问题,请问最后怎么解决的

    2018-06-30
    有用
    回复
  • 敏仔
    敏仔
    2018-05-23

    遇上一样的问题,请问最后怎么解决的

    2018-05-23
    有用
    回复
  • liyǎn
    liyǎn
    2018-05-04

    那当然是没解决啊。。。网上能找到的方法就这么几种,后端用的别人的api,也不可能因为这个给你改接口,基本上要gg了,才来发帖子的

    2018-05-04
    有用
    回复
登录 后发表内容