/**
* @param blob 数据
* @param callback 回调
* @returns
* @desc blob 转 base64
*/
export function blobToBase64(blob, callback) {
const fileReader = new FileReader();
fileReader.onload = (e) => {
callback(e.target.result);
};
fileReader.readAsDataURL(blob);
};
/**
* @param base64 数据
* @param filename 文件名
* @returns
* @desc base64转文件
*/
export function base64toFile(base, filename){
let arr = base.split(',');
let mime = arr[0].match(/[^;]+/)[0];
let suffix = mime.split("/")[1];
let bstr = atob(arr[1]);
let n = bstr.length;
let u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
//转换成file对象
return new File([u8arr], `${filename}.${suffix}`, { type: mime });
};
file文件与base64转换
于 2024-02-19 13:59:05 首次发布