📅  最后修改于: 2023-12-03 15:02:22.165000             🧑  作者: Mango
Base64 是一种用于传输二进制数据的编码方式,可以在不破坏数据的情况下将数据进行安全地传输。在 Javascript 中可以使用原生的 btoa()
和 atob()
方法进行 Base64 编码和解码,以下是对这两个方法的详细介绍。
btoa()
方法将字符串或二进制数据进行 Base64 编码。
btoa(str)
参数:
str
:必需,要进行编码的字符串或二进制数据。返回值:
编码后的字符串。
下面是对字符串进行编码的示例:
const str = 'Hello, World!';
const encoded = btoa(str);
console.log(encoded); // "SGVsbG8sIFdvcmxkIQ=="
atob()
方法将 Base64 编码的字符串进行解码。
atob(str)
参数:
str
:必需,要进行解码的 Base64 编码字符串。返回值:
解码后的字符串。
下面是对字符串进行解码的示例:
const encoded = "SGVsbG8sIFdvcmxkIQ==";
const decoded = atob(encoded);
console.log(decoded); // "Hello, World!"
btoa()
方法只能对 ASCII 字符串进行编码,如果字符串中包含非 ASCII 字符,将会抛出异常。atob()
方法只能对合法的 Base64 编码字符串进行解码,如果参数不合法,将会抛出异常。本文介绍了 Javascript 中对 Base64 编码和解码的原生方法 btoa()
和 atob()
,使用这两个方法可以轻松地进行 Base64 编码和解码操作。在进行实际开发时,需要注意上述的注意事项。