在处理文件预览与打印的时候经常需要转换成base64在前端处理,后台返回blob对象。
const getBase64 = (img: any, callback: (img: string) => void): void => {
const reader = new FileReader();
reader.addEventListener("load", () => callback(reader.result!.toString()));
reader.readAsDataURL(img);
};
const formatBlobs = (blobs: any): Promise<string> => {
return new Promise((resolve) => {
getBase64(blobs, (url) => {
resolve(url);
});
});
};
const img = await formatBlobs('blob格式路径');