📜  js base64 编码 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:28.951000             🧑  作者: Mango

JS Base64 编码

Base64 是一种常用的编码方法,可以将二进制数据转换成可打印的 ASCII 字符。JS 中也提供了 Base64 编码的 API。

Base64 编码的原理

在 Base64 编码中,每 3 个字节数据(24 位)被分为 4 个 6 位的小组(4 * 6 = 24),每个小组的值都在 0~63 的范围内,然后将它们转化为相应的 Base64 字符(一共 64 个字符,包括字母、数字、加号和斜杠),这样就得到了一个由可打印字符组成的字符串。

JS 中的 Base64 API

JS 提供了两个方法用于 Base64 编码和解码:

// 编码方法
btoa(string)

// 解码方法
atob(base64)

其中,btoa(string) 方法可以将字符串转换为 Base64 编码,而 atob(base64) 方法则可以将 Base64 编码还原为原始的字符串。

使用 Base64 编码的实例
const originalStr = 'Hello World!';
const base64Str = btoa(originalStr);
console.log(base64Str); // "SGVsbG8gV29ybGQh"

const decodedStr = atob(base64Str);
console.log(decodedStr); // "Hello World!"

在上面的例子中,我们将一个字符串用 btoa 方法进行 Base64 编码后,得到了一个新的字符串。然后,我们再用 atob 方法将这个编码后的字符串还原成原始的字符串。经过编码和解码后,原始字符串与还原后的字符串应该是一样的。

总结

Base64 编码在网络传输和数据存储中有着广泛的应用,在 JS 中进行 Base64 编码和解码也十分简单。熟练掌握 Base64 编码的原理和 JS API 的使用,可以帮助程序员更好地处理二进制数据。