欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

base64转化字节流

发布时间:2023/12/29 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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转化字节流的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。