在 node.js 中编码 base64
在这篇简短的文章中,我们将学习如何在 node.js 中将字符串或文本转换为 base64。
node.js 中的 base64 编码
缓冲区对象用于表示固定长度的字节序列。 大量 node.js api 支持缓冲区。
可以使用 buffer.from()
方法将字符串转换为字节序列,该方法采用要转换的字符串和字符串的当前编码。 您可以将此编码指定为 utf8。
javascript类 uint8array 是 buffer 类的子类,增加了新的方法来满足各种使用情况。 只要支持缓冲区,node.js api 就可以接受简单的 uint8array。
尽管 buffer 类在全局范围内是可访问的,但仍然建议使用导入或需要声明来显式引用它。 解码是使用任何方法将缓冲区转换为字符串,而编码是将字符串转换为缓冲区。
然后可以使用函数 tostring()
方法将转换后的字节作为 base64 返回。 转换期间所需的编码通过此过程接受的参数指定。
以下是 node.js 支持的其他二进制到文本编码。
- base64
- base64url
- 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 中的 http 发送 post 请求
发布时间:2023/03/27 浏览次数:456 分类:node.js
-
在本文中,我们将学习如何使用 node.js 使用第三方包发出发送 post 请求。
发布时间:2023/03/27 浏览次数:243 分类:node.js
-
本教程演示了如何在 node js 中使用 module.exports。
node.js 与 react js 的比较
发布时间:2023/03/27 浏览次数:173 分类:node.js
-
本文比较和对比了两种编程语言,node.js 和 react。react 和 node.js 都是开源 javascript 库的示例。 这些库用于构建用户界面和服务器端应用程序。