小程序wx.uploadFile失败的问题排查记录

现象:部分安卓(华为meta9)下用canvas画图之后使用wx.canvasToTempFilePath保存文件,然后再使用wx.uploadFile上传到服务器,上传图片失败

尝试方案:

1、canvasToTempFilePath延迟执行(怀疑是不是生成图需要时间,就加了延迟执行) ,结果:还是不能上传

2、设定header(网上有说编码的问题,我设置了header)
 header: {
      ‘content-type’: ‘multipart/form-data’
    },
结果:还不能上传

3、服务器记录的日志当中看到华为上传的FILE是这样的

最终解决方案:

服务器端判断上传文件类型,通过file_put_contents写入到文件

结果:成功

备注:

这个图片导出同样是安卓机器,在小米5导出是这样的

而且华met9上是这样的



Tagged , , . Bookmark the permalink.

Comments are closed.