javascript 使用btoa和atob来进行Base64转码和解码
来源:互联网 发布:淘宝家具品牌排行榜 编辑:程序博客网 时间:2024/05/22 03:18
javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用。当前html5标准正式化之际,Base64将有较大的转型空间,对于Html5 Api中出现的如FileReader Api, 拖拽上传,甚至是Canvas,Video截图都可以实现。
好了,前言说了一大堆,开发者需要重视:
一.我们来看看,在javascript中如何使用Base64转码
var str = 'javascript';window.btoa(str)//转码结果 "amF2YXNjcmlwdA=="window.atob("amF2YXNjcmlwdA==")//解码结果 "javascript"
二.对于转码来说,Base64转码的对象只能是字符串,因此来说,对于其他数据还有这一定的局限性,在此特别需要注意的是对Unicode转码。
var str = "China,中国"window.btoa(str)
Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.
很明显,这种方式是不行的,那么如何让他支持汉字呢,这就要使用window.encodeURIComponent和window.decodeURIComponent
var str = "China,中国";window.btoa(window.encodeURIComponent(str))//"Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ="window.decodeURIComponent(window.atob('Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ='))//"China,中国"
阅读全文
0 0
- javascript 使用btoa和atob来进行Base64转码和解码
- javascript --- 使用btoa和atob来进行Base64转码和解码
- javascript 使用btoa和atob来进行Base64转码和解码
- javascript 使用btoa和atob来进行Base64转码和解码
- atob()和btoa() 进行base64的编码和解码
- JavaScript btoa atob
- base64进行加密和解码
- JavaScript Base64编码和解码
- 使用PHP对图片进行base64编码和解码
- 使用ES6语法进行Base64的编码和解码
- window.btoa转base64
- 如何在javascript里使用base64得编码和解码
- window.btoa/window.atob
- js的btoa 、atob
- java的btoa、atob
- btoa 与 atob
- Python中进行Base64编码和解码
- C++进行base64编码和解码
- HDU 1542 Atlantis (线段树+离散化+扫描线)
- 写项目时的一个小发现
- 【loj】#6009. 「网络流 24 题」软件补丁(状态压缩+最短路)
- HTML标签--表格
- 2.配置SVN服务器
- javascript 使用btoa和atob来进行Base64转码和解码
- qt中使用scrollarea控件显示滚动条随窗口自适应变化
- ACM算法分类和资源
- hessian 远程访问异常
- Yii2.0-单文件上传
- centos安装git
- java concurrent-ThreadPoolExecutor
- STM32上使用UCOSII--软件定时器和任务延时
- nginx配置基于域名的虚拟主机