Node.js – Base64 编码和解码
缓冲区对象可以编码和解码为Base64字符串。缓冲区类可用于将字符串编码为一系列字节。该方法将字符串作为输入并将其转换为Base64。Buffer.from()
转换后的字节可以再次更改为字符串。该toString()方法用于将Base64缓冲区转换回字符串格式。
语法
Buffer.from(string, [encoding]) object.toString(encoding)
参数
参数说明如下:
string- 此输入参数接受将被编码为base64格式的字符串的输入。
encoding- 此输入参数接受字符串将被编码和解码的编码的输入。
示例1:编码为Base64
创建一个名为“base64.js”的文件并复制以下代码片段。创建文件后,使用命令“nodebase64.js”运行此代码。
//Base64编码演示示例
//要编码的字符串数据
let string = "nhooo";
//使用utf8编码创建缓冲区对象
let bufferObj = Buffer.from(string, "utf8");
//编码成base64
let base64String = bufferObj.toString("base64");
//打印base64编码的字符串
console.log("编码后的base64字符串是:", base64String);输出结果C:\home\node>> node base64.js 编码后的base64字符串是: VHV0b3JpYWxzUG9pbnQ=
示例2:将Base64解码为字符串
//Base64编码演示示例
//Base64编码字符串
let base64string = "VHV0b3JpYWxzUG9pbnQ=";
//使用utf8编码创建缓冲区对象
let bufferObj = Buffer.from(base64string, "base64");
//将base64解码成字符串
let string = bufferObj.toString("utf8");
//打印base64解码的字符串
console.log("解码后的base64字符串是:", string);输出结果C:\home\node>> node base64.js 解码后的base64字符串是: nhooo