美文网首页
base64转化为File的异常问题

base64转化为File的异常问题

作者: pccold | 来源:发表于2018-08-23 15:51 被阅读0次

异常所在系统: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 });

    }

相关文章

网友评论

      本文标题:base64转化为File的异常问题

      本文链接:https://www.haomeiwen.com/subject/wmcfxxtx.html