HTML5 文件上传下载的实例代码

2019-01-28 13:43:54王旭

var a = "https://lin-xin.github.io"; var b = btoa(a); var c = atob(b); console.log(a); // https://lin-xin.github.io console.log(b); // aHR0cHM6Ly9saW4teGluLmdpdGh1Yi5pbw== console.log(c); // https://lin-xin.github.io

btoa 方法对字符串 a 进行编码,不会改变 a 的值,返回一个编码后的值。

atob 方法对编码后的字符串进行解码。

但是参数中带中文,已经超出了8位ASCII编码的字符范围,浏览器就会报错。所以需要先对中文进行 encodeURIComponent 编码处理。

var a = "哈喽 世界"; var b = btoa(encodeURIComponent(a)); var c = decodeURIComponent(atob(b)); console.log(b); // JUU1JTkzJTg4JUU1JTk2JUJEJTIwJUU0JUI4JTk2JUU3JTk1JThD console.log(c); // 哈喽 世界

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。