js将图片blob对象与图片base64互相转换

时间:2025-02-26 22:53:56
/** * 图片blob转图片base64 * @param blob */ export function blobToBase64 (blob) { return new Promise((resolve, reject) => { const fileReader = new FileReader() fileReader.onload = (e) => { resolve(e.target.result) } // readAsDataURL fileReader.readAsDataURL(blob) fileReader.onerror = () => { reject(new Error('blobToBase64 error')) } }) } /** * 图片base64转blob * @param base64 base64图片 */ export function base64ToBlob (base64) { let bstr = window.atob(base64), n = bstr.length, u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n) } return new Blob([u8arr], { type: base64}) }