图片二进制地址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显示结果