在之前的开发过程中,遇到base64的编解码,习惯性的去寻找了开源的base64编解码库,如base64.js 使用方式很简单,一般开源的库都会提供对应的使用文档
今天才突然发现,原来浏览器原生支持base64编解码,引入外部依赖库,简直是多次一举!!
实际上,从IE10+浏览器开始,所有浏览器就原生提供了Base64编码解码方法,不仅可以用于浏览器环境,Service Worker环境也可以使用。
方法名就是atob和btoa,具体语法如下:
Base64编码 - btoa var encodedData = window.btoa(stringToEncode); // (浏览器中) var encodedData = self.btoa(stringToEncode); // (浏览器或js Worker线程中)例如:
window.btoa('/etc/mysql/my.cnf') => 'L2V0Yy9teXNxbC9teS5jbmY=' Base64解码 - atob var decodedData = window.atob(encodedData); // (浏览器中) var decodedData = self.atob(encodedData); // (浏览器或js Worker线程中)例如:
window.atob('L2V0Yy9teXNxbC9teS5jbmY=') => '/etc/mysql/my.cnf'