const base64ToArrayBuffer = (base64) => { console.log(base64); const binaryString = atob(base64); const len = binaryString.length; const bytes = new Uint8Array(len); for (let i = 0; i < len; i++) { bytes[i] = binaryString.charCodeAt(i); } return bytes.buffer; };
时间: 2024-04-28 08:25:34 浏览: 222
base64-arraybuffer:将base64数据编码解码为ArrayBuffers
这段代码的作用是将一个 Base64 字符串解码成一个 ArrayBuffer 对象,并返回该对象。具体来说,这个函数首先使用 JavaScript 的内置函数 atob() 将 Base64 字符串解码成一个二进制字符串,然后将这个二进制字符串中的每个字符转成相应的字节值,并存储在一个 Uint8Array 数组中。最后,将这个 Uint8Array 数组的 buffer 属性作为结果返回,这个属性指向了这个数组的底层 ArrayBuffer 对象。这个函数的实现比较简单,但需要注意的是,如果传入的 Base64 字符串不是正确的 Base64 编码格式,那么在解码过程中可能会抛出异常,需要做好错误处理。
阅读全文