Node.js——Base64 编码和解码
缓冲对象可编码并解码为Base64字符串。缓冲类可用于将字符串编码为一系列字节。Buffer.from()方法将字符串作为输入,并将其转换为Base64。
转换后的字节可再次更改为字符串。toString()方法用于将Base64缓冲区转换回字符串格式。
语法
Buffer.from(string, [encoding]) object.toString(encoding)
参数
参数描述如下
- 字符串 − 此输入参数获取用于编码为 base64 格式的字符串的输入。
- 编码 − 此输入参数获取用于编码和解码字符串的编码的输入。
示例 1:编码为 Base64
创建一个名为“base64.js”的文件,并复制以下代码段。创建文件后,使用命令“node base64.js”运行此代码。
// Base64 Encoding Demo Example // String data to be encoded let string = "TutorialsPoint"; // Creating the buffer object with utf8 encoding let bufferObj = Buffer.from(string, "utf8"); // Encoding into base64 let base64String = bufferObj.toString("base64"); // Printing the base64 encoded string console.log("The encoded base64 string is:", base64String);
输出
C:\home
ode>> node base64.js The encoded base64 string is: VHV0b3JpYWxzUG9pbnQ=
示例 2:解码 Base64 为字符串
// Base64 Encoding Demo Example // Base64 Encoded String let base64string = "VHV0b3JpYWxzUG9pbnQ="; // Creating the buffer object with utf8 encoding let bufferObj = Buffer.from(base64string, "base64"); // Decoding base64 into String let string = bufferObj.toString("utf8"); // Printing the base64 decoded string console.log("The Decoded base64 string is:", string);
输出
C:\home
ode>> node base64.js The Decoded base64 string is: TutorialsPoint
广告