很安静的海洋

导航

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});

posted on 2020-08-17 14:30  很安静的海洋  阅读(489)  评论(0编辑  收藏  举报