base64转化为File的异常问题

异常所在系统:ios10

设备:iphone6plus


将图片base64,转化为File对象,加入表单,

formData.append(name, file);

结果上传的是个空的图片文件,具体什么原因还不清楚。


解决方案:

先将base64转化为blob,然后将blob加入formData

formData.append(name, blob, fileName);

//**dataURL to blob**

function dataURLtoBlob(dataurl) {

        vararr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],

            bstr = atob(arr[1]), n = bstr.length, u8arr =new Uint8Array(n);

        while(n--) {

            u8arr[n] = bstr.charCodeAt(n);

        }

        returnnew Blob([u8arr], { type: mime });

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • simplify the life HTML5 File API — 让前端操作文件变的可能 前言 在 HTML5...
    我是强强阅读 8,687评论 0 1
  • 在进行webapp开发中经常会遇到上传图片和视频的问题,我们如何在不借助第三方插件的情况下用原生input...
    席坤阅读 9,120评论 1 2
  • 前端无法像原生APP一样直接操作本地文件,否则的话打开个网页就能把用户电脑上的文件偷光了,所以需要通过用户触发,用...
    雷波_viho阅读 4,233评论 0 1
  • 今天晨读分享的内容是稀缺一书中的三个内容,对于普通人来说,生活中缺乏钱和时间,其背后更缺乏对长远考虑的格局。是否就...
    赵小刀的生活日记阅读 1,631评论 5 3
  • 體驗更高級別的課程, 不知你可否接受? 田徑訓練後要發包子犒勞運動員, 補充體力, 那麼愛吃肉包的你, 卻說, 我...
    珈玶阅读 1,852评论 3 3