用JS进行Base64编码、解码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JS进行Base64编码、解码相关的知识,希望对你有一定的参考价值。

参考技术A   从IE10+浏览器开始,所有浏览器就原生提供了Base64编码、解码方法,不仅可以用于浏览器环境,Service Worker环境也可以使用。
方法名就是 atob 和 btoa ,具体语法如下:

IE8/IE9的polyfill
  当下,仍有不少PC项目还需要兼容IE9,所以,我们可以专门针对这些浏览器再引入一段ployfill脚本或者一个JS文件即可。

[if IE] 表示所有IE浏览器,由于IE10+浏览器已经放弃了著名的IE条件注释的支持,Chrome等浏览器本身就不支持这个IE私有语法,因此,很天然的,上面一段script引入只在IE9-浏览器下有效。而我们本来就希望只IE8,IE9浏览器引入ployfill,于是正好完美衔接上。

也就是原生支持atob和btoa方法的浏览器认为就是一段无需关心的html注释,不支持atob和btoa的IE9及其以下浏览器则会加载我们的base64-polyfill.js,使浏览器也支持 window.btoa 和 window.atob 这个语法。

开源的 base64.js ,使用很简单,浏览器引入该JS文件,然后Base64编码这样:

解码就调用 decode 方法,如下:

以上是关于用JS进行Base64编码、解码的主要内容,如果未能解决你的问题,请参考以下文章

Base64编解码 ---- 支持64编码

在 Java 中如何进行 BASE64 编码和解码

用PHP对字符串进行Base64编码和解码

图片的base64码,如何在js里进行编码??

js原生实现base64编码解码(utf8字符集)

用python实现base64编码与解码