將BlobURL轉成File
/**
* BlobUrl轉blob數據
* @param {Object} url blob URL
* @param {Object} callback 回調函數
*/
function objectURLToBlob(url, callback) {
const http = new XMLHttpRequest();
http.open("GET", url, true);
http.responseType = "blob";
http.onload = function (e) {
if (this.status == 200 || this.status === 0) {
callback(this.response);
}
};
http.send();
};
// 調用
objectURLToBlob(result.tempFilePath, function (blob) {
const file = new window.File([blob], 'avatar.png', {type: blob.type});
//創建一個FormData對象,然后通過append() 方法向對象中添加鍵值對
const formData = new window.FormData();
formData.append(file.name, file);
});