javascript --- 使用btoa和atob来进行Base64转码和解码
来源:互联网 发布:windows安装python3 编辑:程序博客网 时间:2024/05/22 07:46
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编码和解码
- Cmake 编译配置失败
- Mac中python安装模块
- spark SQL实例(load和save操作)
- the Root Of AVL
- I春秋360_Reverse_登山_Writeup
- javascript --- 使用btoa和atob来进行Base64转码和解码
- 实现读写分离的web工程
- 【Java】IO进程
- JSP自定义标签由浅到深详细讲解(全)
- 在eclipse中用Maven搭建Web项目
- 首次使用idea总结
- VS与SVN的交互VisualSVN
- 1024. 科学计数法
- 数据结构(C语言)学习之路(1)——绪论