function base64ToBlob(base64Data) {
let arr = base64Data.split(',');
let mime = arr[0].match(/:(.*?);/)[1];
let bytes = window.atob(arr[1])
let ab = new ArrayBuffer(bytes.length)
let ia = new Uint8Array(ab)
for (let i = 0; i < bytes.length; i++) {
ia[i] = bytes.charCodeAt(i);
}
const b = new Blob([ab], {
type: mime
});
return new File([b],new Date().getTime()+'.png')
}
把图片的 base64 数据传到这个方法,返回的就是文件对象了。
后续我会优化下这个方法放在组件中,通过选项就可以选择是要 base64 或者 文件对象。
0 个回复