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