将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);
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容