Base64

简介: Base64

提示

Node.js 不支持用于 Base64 编码的标准 JavaScript 函数,例如 atob()btoa() 。这些方法是窗口对象的一部分,仅在浏览器中可用


Node.js 提供了一个称为 Buffer 的本地模块,可用于执行 Base64 编码和解码。缓冲区可用作全局对象,这意味着您无需在应用程序中显式包含此模块。


在内部, Buffer 以字节序列的形式表示二进制数据。 Buffer 对象提供了几种方法来执行不同的编码和解码转换。这包括往返于 UTF-8UCS2Base64ASCIIUTF-16 甚至 HEX 编码方案


编码

// plain-text string
const str = 'Base64 Encoding in Node.js';
// create a buffer
const buff = Buffer.from(str, 'utf-8');
// encode buffer as Base64
const base64 = buff.toString('base64');
// print Base64 string
console.log(base64);
// QmFzZTY0IEVuY29kaW5nIGluIE5vZGUuanM=点击复制复制失败已复制


解码

// Base64 encoded string
const base64 = 'QmFzZTY0IEVuY29kaW5nIGluIE5vZGUuanM=';
// create a buffer
const buff = Buffer.from(base64, 'base64');
// decode buffer as UTF-8
const str = buff.toString('utf-8');
// print normal string
console.log(str);
// Base64 Encoding in Node.js
目录
相关文章
|
5月前
|
XML 存储 算法
BASE64的算法说明
【5月更文挑战第10天】BASE64的算法说明
49 3
|
12月前
|
机器学习/深度学习 算法 数据可视化
Induction base
Induction base 是一种基于归纳推理的算法或方法,通常用于解决机器学习或数据挖掘中的问题,特别是关联规则挖掘和分类问题。其基本思想是基于一些基本的规则或假设,通过反复应用于数据来推导出更复杂的规则或结论。
29 1
|
11月前
BASE64Encoder报错
BASE64Encoder报错
|
C语言
BASE系列
BASE系列
108 0
|
运维 算法 数据挖掘
Proximity-Base Approaches|学习笔记
快速学习 Proximity-Base Approaches
Proximity-Base Approaches|学习笔记
|
存储 算法 Java
md5base64 是什么,md5 base64使用场景, base64优势,Android 使用md5
md5base64 是什么,md5 base64使用场景, base64优势,Android 使用md5
283 0
|
JavaScript PHP
Base64初探
base64是一种编码格式。
928 0
Base64初探
|
传感器 机器人 定位技术
map,odom,base_link,base_laser坐标系
map,odom,base_link,base_laser坐标系
map,odom,base_link,base_laser坐标系