图片二进制地址blob转化文件file格式createObjectURL创建的图片url地址转化文件地址file进行上传
主要代码
//blob文件转化
function httpRequest(src){
return new Promise((resolve, reject) => {
let xhr = new XMLHttpRequest();
xhr.open('GET',src,true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
let myBlob = this.response;
let files = new window.File([myBlob], myBlob.type, {type:myBlob.type}) // myBlob.type 自定义文件名
resolve(files)
}else{
reject(false)
}
};
xhr.send();
})
}
自定义函数获取使用
async beginUploadImageIfNeed() {
file = await httpRequest(bloburl) //bloburl 格式 blob:null/73e6954e-58ee-4165-870b-03614f9e3b5f
}
fild显示结果


本文介绍了一种将图片的二进制地址(blob)转化为文件(file)格式的方法,并通过createObjectURL实现图片url地址到文件地址的转换,最终完成图片上传。主要涉及使用XMLHttpRequest请求获取blob数据,并将其转化为File对象以便于进行后续操作。
2909

被折叠的 条评论
为什么被折叠?



