formdata上传图片在iphone6上图片尺寸过大报错

图片是用canvas压缩的 用formdata上传

$.ajax({

      url:'/apis/rest/file/v2.0/image',
      headers:{
        'Authorization':_self.$router.access_token
      },
      type:'post',
      dataType:'json',
      contentType:false,
      processData:false,
      data:formdata,
    }).done(function(data){
      console.log(data)

})

代码类似上面
图片大小限制2MB canvas.toDataURL压缩是0.5
iphone6上的safari上传图片过大会导致
readyState:0
status:0
但是iPhoneX没问题

如果把canvas.toDataURL压缩改到0.1 iPhone6就可以成功上传

请问是什么原因

阅读 1.8k
1 个回答

原因还是图片太大造成内存爆掉了
建议一次不要压缩太多图片,限定一下宽高
我使用的是第三方工具lrz压缩的

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