Base64 编码普遍应用于需要通过被设计为处理文本数据的媒介上储存和传输二进制数据而需要编码该二进制数据的场景。这样是为了保证数据的完整并且不用在传输过程中修改这些数据。Base64也被一些应用(包括使用MIME的电子邮件)和在XML中储存复杂的数据时使用。
由于 BASE64 是一种非常常用的编码方案,在开发中经常会使用到,所以当前浏览器标准 API(atob、btoa) 都支持进行 BASE64 操作,遗憾的是上面提到的标准 API 仅支持 ASCII 字符。所以使用范围受限。
1. JS 标准API atob 与 btoa
PS:仅支持 ASCII 字符串,不能处理中文等
在JavaScript中,有2个函数分别用来处理解码和编码base64 字符串:
atob() // 解码
btoa() // 编码
这里的 a 指的是 ASCII 编码,即“美国信息交换标准代码”。b 指的是 Base64 编码。结合 to 这个单词,就很容易知道 atob 与 btoa 这两个函数的作用是干嘛的了。
atob()
函数能够解码通过