前端将文件流转BLOB的处理
imageId2Url : (id) => {
return new Promise((resolve, reject) => {
if (id) {
Axios.get(xxxxx+ id, {
responseType:'blob',
headers : {
}
}).then((res) =>{
const myBlob = new window.Blob([res.data], { type: "image/jpeg" });
let img = window.URL.createObjectURL(myBlob);
resolve(img)
},(err) => {
resolve('/images/no-img.png')
}).catch((err) => {
reject(err)
})
}
else {
resolve('/images/no-img.png')
}
})
},
前端将文件流转base64的处理
imageId2Base64 : (id) => {
return new Promise((resolve, reject) => {
if (id) {
Axios.get(xxxxx+ id, {
responseType:'blob',
headers : {
}
}).then((res) =>{
const blob = new window.Blob([res.data], { type: "image/jpeg" });
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = () => {
const base64 = reader.result;
resolve(base64);
}
},(err) => {
resolve('/images/no-img.png')
}).catch((err) => {
reject(err)
})
}
else {
resolve('/images/no-img.png')
}
})
},