📜  js base64 编码 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:22.165000             🧑  作者: Mango

JS Base64 编码 - Javascript

Base64 是一种用于传输二进制数据的编码方式,可以在不破坏数据的情况下将数据进行安全地传输。在 Javascript 中可以使用原生的 btoa()atob() 方法进行 Base64 编码和解码,以下是对这两个方法的详细介绍。

btoa()

btoa() 方法将字符串或二进制数据进行 Base64 编码。

语法
btoa(str)

参数:

  • str:必需,要进行编码的字符串或二进制数据。

返回值:

编码后的字符串。

示例

下面是对字符串进行编码的示例:

const str = 'Hello, World!';
const encoded = btoa(str);
console.log(encoded); // "SGVsbG8sIFdvcmxkIQ=="
atob()

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 编码和解码操作。在进行实际开发时,需要注意上述的注意事项。