迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Node.js >

在 Node.js 中编码 Base64

作者:迹忆客 最近更新:2023/03/27 浏览次数:

在这篇简短的文章中,我们将学习如何在 Node.js 中将字符串或文本转换为 base64。


Node.js 中的 Base64 编码

缓冲区对象用于表示固定长度的字节序列。 大量 Node.js API 支持缓冲区。

可以使用 Buffer.from() 方法将字符串转换为字节序列,该方法采用要转换的字符串和字符串的当前编码。 您可以将此编码指定为 UTF8。

JavaScript类 Uint8ArrayBuffer 类的子类,增加了新的方法来满足各种使用情况。 只要支持缓冲区,Node.js API 就可以接受简单的 Uint8Array

尽管 Buffer 类在全局范围内是可访问的,但仍然建议使用导入或需要声明来显式引用它。 解码是使用任何方法将缓冲区转换为字符串,而编码是将字符串转换为缓冲区。

然后可以使用函数 toString() 方法将转换后的字节作为 base64 返回。 转换期间所需的编码通过此过程接受的参数指定。

以下是 Node.js 支持的其他二进制到文本编码。

  1. base64
  2. base64url
  3. hex

从字符串构造缓冲区时,Base64 编码接受 RFC 4648 第 5 节中描述的 URL 和文件名安全字母表。 base64 编码字符串中的空白,包括空格、制表符和换行符。

让我们用一个简单的例子来理解它。

代码:

console.log(Buffer.from("Hello Jiyik Readers!").toString('base64'));
console.log(Buffer.from("SGVsbG8gSml5aWsgUmVhZGVycyE=", 'base64').toString('ascii'));

我们将文本传递给缓冲区,并期望它将其编码为 base64。 在下一行代码中,我们将缓冲区从 base64 解码为 ascii,这是您的纯文本。

尝试在支持 Node.js 的编译器中运行上面的示例,

输出结果如下:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Node.js 中编码 URL

发布时间:2023/03/27 浏览次数:201 分类:Node.js

在这篇简短的文章中,我们将学习如何在 Node.js 中进行 URL 编码。

Node.js 与 React JS 的比较

发布时间:2023/03/27 浏览次数:137 分类:Node.js

本文比较和对比了两种编程语言,Node.js 和 React。React 和 Node.js 都是开源 JavaScript 库的示例。 这些库用于构建用户界面和服务器端应用程序。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便