javascript 使用btoa和atob来进行Base64转码和解码
来源:互联网 发布:黑客论坛数据库下载 编辑:程序博客网 时间:2024/05/22 02:10
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编码和解码
- 管理系统UI之三:隐藏Navigation Bar(Hiding the Navigation Bar)
- 对象的初始化顺序
- 十大经典排序算法总结(JavaScript描述)
- gcc 连接与汇编,连接的对比
- 安卓如何加载GIF图片
- javascript 使用btoa和atob来进行Base64转码和解码
- 管理系统UI之四:使用全屏沉浸模式(Using Immersive Full-Screen Mode)
- 插件GsonFormat快速实现JavaBean
- Oracle位图索引引发的阻塞与死锁
- java细节之null == 和 ==null
- bzoj 2705: [SDOI2012]Longge的问题 欧拉函数
- 云帮系列文章:技术架构说明
- MTK RIL 调试方式
- 227. Basic Calculator II