base64转化为File的异常问题

2018-08-23  本文已影响0人  pccold

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

    }

上一篇 下一篇

猜你喜欢

热点阅读