14图片上传File对象不兼容IE
非IE上传:
将base64为图片转换成file文件,上传
let formData = new FormData();
file = that.dataURLtoFile(data,this.file.name);
formData.append('files',file);
dataURLtoFile(dataurl, filename) {
var arr = 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);
}
return new File([u8arr], filename, {type:mime});
},
IE下上传:
因为IE是不支持File对象的,或报此对象不存在的错误
解决办法:
var blob = null;
blob = new Blob([u8arr.buffer],{type : mime});
blob = new Blob([u8arr.buffer],{type : mime});