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