📜  nodejs 字符串到 base64 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:44.429000             🧑  作者: Mango

Node.js 字符串转换为 Base64

在开发中,字符串和二进制之间的转换是非常常见的需求之一。其中最常用的编码格式之一就是 Base64。

Node.js 提供了一个 Buffer 对象,可以方便地将字符串转换为 Base64 格式。在本文中,我们将介绍如何将字符串转换为 Base64,在编码和解码之间转换,并探讨一些使用 Base64 的场景。

字符串转换为 Base64

在 Node.js 中,我们可以使用 Buffer 对象的 from()toString() 方法将字符串转换为 Base64 格式。

const str = 'Hello World';
const base64 = Buffer.from(str).toString('base64');
console.log(base64); // "SGVsbG8gV29ybGQ="

上面的例子中,我们首先定义了一个字符串 Hello World。接着,使用 from() 方法将字符串转换为 Buffer 对象并调用 toString() 方法以获取 Base64 编码的字符串。

Base64 转换为字符串

如果我们要将 Base64 编码的字符串转换回原始字符串,则需要使用 Buffer 对象的 from()toString() 方法。

const base64 = 'SGVsbG8gV29ybGQ=';
const str = Buffer.from(base64, 'base64').toString();
console.log(str); // "Hello World"

上面的例子中,我们首先定义了一个 Base64 编码的字符串 SGVsbG8gV29ybGQ=。接着,使用 from() 方法将 Base64 编码的字符串转换为 Buffer 对象并指定编码格式为 base64,最后调用 toString() 方法以获取原始字符串。

Base64 的使用场景

Base64 编码最常见的使用场景之一就是在数据传输过程中,以可读的 ASCII 文本形式编码二进制数据。例如,通过电子邮件或 HTTP 协议发送二进制文件时,可能需要将文件编码为 Base64 字符串以便正常发送。

此外,Base64 还常常用于将可执行脚本或其他一些语言不支持的二进制数据转换为文本字符串。

结论

在本文中,我们了解了如何在 Node.js 中将字符串转换为 Base64 格式,并在编码和解码之间进行转换。我们还探讨了一些使用 Base64 的场景。

虽然 Base64 可以很方便地将二进制数据转换为文本字符串,但需要注意的是,Base64 编码会使数据增加约 33% 的大小,因此在进行数据传输时,需要权衡编码后数据大小和编码后数据传输速度之间的关系。