方法封裝
function imgUrlToFile(img, callback) {
let fileName = img.split('/').pop();
let type = fileName.split('.').pop();
dataURLtoBlob(img, function(blobData) {
var file = new File([blobData], fileName, {type: 'image/'+type});
callback(file);
});
}
// 圖片url格式轉(zhuǎn)為blob格式
function dataURLtoBlob(dataurl, callback) {
let xhr = new XMLHttpRequest();
xhr.open("get", dataurl, true);
xhr.responseType = "blob";
xhr.onload = function (res) {
if (this.status == 200) {
var blob = this.response;
callback(blob);
}
}
xhr.send();
}
使用
imgUrlToFile(imgUrl, function(file) {
console.log(file); // 文件格式
});