📅  最后修改于: 2023-12-03 14:42:24.420000             🧑  作者: Mango
Base64是一种将任意类型的二进制数据转换成ASCII字符集的可读性较高的编码方案,常用于在URL、Cookie、网页中传输数据。
在Javascript中,可以使用atob()
函数和btoa()
函数实现Base64的编码和解码。
如果需要解码一个Base64编码的字符串,可以使用atob()
函数。
let base64data = "VGhpcyBpcyBhIHRlc3QgZGF0YS4=";
let decodedData = atob(base64data);
console.log(decodedData); // "This is a test data."
在这个例子中,我们传递了一个Base64编码过的字符串"VGhpcyBpcyBhIHRlc3QgZGF0YS4="
给atob()
函数,它返回解码后的字符串"This is a test data."
。
同时,如果需要解码包含URL的Base64编码字符串,可以使用atob()
函数与decodeURIComponent()
函数。
let base64URL = "aHR0cHM6Ly9nb29nbGUuY29tLw=";
let decodedURL = decodeURIComponent(atob(base64URL));
console.log(decodedURL); // "https://google.com/"
在这个例子中,我们首先传递一个Base64编码的字符串"aHR0cHM6Ly9nb29nbGUuY29tLw="
给atob()
函数,得到编码后的URL字符串"https://google.com/"
,然后使用decodeURIComponent()
函数将URL字符串解码成可读性的URL。
Base64是一种流行的编码方案,提供了将二进制数据转换成可读性高的ASCII字符的可行方案。在Javascript中,可以通过atob()
函数和btoa()
函数实现Base64的编码和解码。