📜  在 node.js 中如何完成 Base64 编码和解码?(1)

📅  最后修改于: 2023-12-03 15:07:44.815000             🧑  作者: Mango

在 Node.js 中如何实现 Base64 编码和解码?

什么是 Base64 编码?

Base64 编码是一种将二进制数据转换为 ASCII 字符串的方法。它将任意长度的二进制数据按照固定的算法转换为文本格式,使得它能够在邮件、网页以及其他的文本传输方式下被传输和读取。Base64 编码不仅适用于网络传输,也常用于将二进制数据存储到文本文件中。

如何在 Node.js 中完成 Base64 编码和解码?

在 Node.js 中完成 Base64 编码和解码非常简单,Node.js 内置了 Buffer 对象,可以轻松完成这项工作。

Base64 编码

Base64 编码可以使用 Buffer 对象的 toString() 方法。该方法接收一个参数,用于指定编码格式,这里我们使用 base64 编码。

const str = 'hello world';
const base64Str = Buffer.from(str).toString('base64');

console.log(base64Str); // aGVsbG8gd29ybGQ=
Base64 解码

Base64 解码可以使用 Buffer 对象的 from() 方法。该方法接收一个参数,用于指定编码格式,这里我们同样使用 base64 编码。解码后,我们可以使用 toString() 方法将其转换为字符串。

const base64Str = 'aGVsbG8gd29ybGQ=';
const str = Buffer.from(base64Str, 'base64').toString();

console.log(str); // hello world
总结

在 Node.js 中完成 Base64 编码和解码非常简单,只需要使用 Buffer 对象的 from()toString() 方法即可。如果你有其他编码或解码的需求,可以查看 Buffer 对象的相关文档,里面还有很多其他有用的方法。