Blob转base64
在element上传模块中获取的blob对象
//blob对象示例
{
lastModified: 1618466309050
name: "XXX.jpg"
size: 11313
type: "image/jpeg"
uid: 1618471177
}
对其转化为base64格式
toBase64(blob){
var reader = new window.FileReader();
reader.readAsDataURL(blob);
reader.onloadend = () => {
let base64data = reader.result;
console.log(base64data);
}
}
使用promise进行封装
toBase64(blob){
return new Promise((resolve, reject) => {
const fileReader = new FileReader();
fileReader.onload = (e) => {
resolve(e.target.result);
};
fileReader.readAsDataURL(blob);
fileReader.onerror = () => {
reject(new Error('文件流异常'));
};
});
}