將BlobURL轉成File

將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);
});
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容