base64转化字节流
生活随笔
收集整理的这篇文章主要介绍了
base64转化字节流
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一般来说,下载文件时,后台直接返回文件流,我们可以在前端直接打开,或者是利用 Blob 接收 ,之后利用 fileSaver 库或 a 标签下载。但是某些时候,后台将文件直接存成8位二进制到数据库,然后直接返回,到前端的是编码后的字符串。 这就是 base64字符串,这个字符串可以直接在嵌入到页面显示,如果需要用 Blob 接收,则需要先转化为 ArrayBuffer,下面就是转化到方法,转化成 ArrayBuffer 对象后,就可以用 Blob 接收了。
话不多说,直接上代码
/*** base64 string 转 arrayBuffer* @param {string} base64Str* @returns {ArrayBuffer}*/ function base64ToArrayBuffer(base64Str) {// 先解码成二进制字符串。window.btob() 是编码方法const binaryString = window.atob(base64Str);const len = binaryString.length;const bytes = new Uint8Array(len);for (let i = 0; i < len; i++) {bytes[i] = binaryString.charCodeAt(i);}return bytes.buffer; }总结
以上是生活随笔为你收集整理的base64转化字节流的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Simditor的快速使用
- 下一篇: 计算机项目教学法探讨,计算机软件教学中实