在前端开发中,经常需要将图片或二进制数据编码成 base64 编码格式。而 Node.js 和浏览器中都提供了对应的函数来实现这一功能。但是很多时候,需要将 base64 编码格式的数据转成二进制数据,这个时候就需要使用 npm 包 base64-binary
了。
什么是 base64-binary?
base64-binary
是一个用于将 base64 编码格式的数据转成二进制数据的 npm 包。使用该包可以在 Node.js 和浏览器中分别实现将 base64 编码格式的数据转成二进制数据的功能。
安装
通过 npm 包管理器可以安装 base64-binary
:
npm install base64-binary
使用教程
在 Node.js 中使用
- 引入
base64-binary
:
const base64Binary = require('base64-binary');
- 将 base64 编码格式的数据转成 Buffer 类型的数据:
let binaryData = base64Binary.decode(base64Data);
其中,base64Data
是期望转成二进制数据的 base64 编码格式的数据,binaryData
则是将该数据转成 Buffer 类型的数据。
- 可以将 Buffer 类型的数据转成字符串或者保存成文件:
// 将 Buffer 数据转成字符串,encoding 指定编码格式 let strBase64 = binaryData.toString('base64'); // 保存成文件 fs.writeFileSync('file.jpg', binaryData, 'binary');
在浏览器中使用
- 引入
base64-binary
:
<script src="https://cdn.jsdelivr.net/npm/base64-binary/dist/base64-binary.min.js"></script>
- 在 JavaScript 代码中使用
base64Binary
:
let binaryData = base64Binary.decode(base64Data);
其中,base64Data
是期望转成二进制数据的 base64 编码格式的数据,binaryData
则是将该数据转成类型为 ArrayBuffer 的二进制数据。
- 将 ArrayBuffer 类型的数据转成字符串或者保存成文件:
-- -------------------- ---- ------- -- - ----------- --------------- ------ --- --------- - --- ---------------------------------------- -- ----- --- ---- - --- ------------------ - ----- ------------ --- --- --- - -------------------------- --- ---- - ---------------------------- ------------- - ----------- --------- - ---- -------------------------------- -------------
示例代码
以下为在 Node.js 中使用 base64-binary
的示例代码:
-- -------------------- ---- ------- ----- ------------ - ------------------------- ----- -- - -------------- -- --- -------- -- ------ ------- --- ---------- - ----------------------------------------------- -- - ------ --------------------- --- ---------- - -------------------------------- -------------------------------- ----------- ----------
以下为在浏览器中使用 base64-binary
的示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ -------------------- --------------- ----- ---------------- ------- ------ ---- ------------------ ------------ ------- ------------------------------------------------------------------------------------ -------- --- ---------- - ----------------------------------------------- --- ---------- - ---------------------------------------------- --- ---- - --- ------------------ - ----- ------------ --- --- --- - -------------------------- --- --- - --- -------- ------- - ---- ------------------------------- --------- ------- -------
总结
以上就是 base64-binary
的使用教程。在前端开发中,常常需要对二进制数据进行编码、解码等操作,使用 base64-binary
可以方便地实现将 base64 编码格式的数据转成二进制数据的功能,是一个非常实用的 npm 包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006733c890c4f727758353a