JS base64编码和解码
Base64 是一种编码方式,可以将任意字符(包括二进制字符流)转成可打印字符。
JavaScript
定义了两个与 Base64 相关的全局方法。
- btoa():字符串或二进制值转为 Base64 编码。
- atob():把 Base64 编码转为原来的字符。
Base64 方法不能够操作非 ASCII 字符。
示例
要将非 ASCII 码字符转为 Base64 编码,必须使用上一节介绍的方法把 Unicode 双字节字符串转换为 ASCII 字符表示,再使用这两个方法。
encodeURIComponent和decodeURIComponent非必需。只在URI传参时才用到。
也就是:btoa和atob可以直接接收一个字符串参数。
function b64Encode (str) {return btoa(encodeURIComponent(str));
}
function b64Decode (str) {return decodeURIComponent(atob(str));
}
var b = b64Encode('JavaScript 从入门到精通');
var a = b64Decode(b);
console.log(b); //返回SmF2YVNjcmlwdCVFNCVCQiU4RSVFNSU4NSVBNFOSU5NyVBOCVFNSU4OCVCMCVFNyVCMiVCRSVFOSU4MCU5QQ==
console.log(a); //返回“JavaScript 从入门到精通”
JS base64编码和解码相关推荐
- js base64 编码解码
js base64 编码解码 encode decode,可以直接使用 function Base64() {// private property_keyStr = "ABCDEFGHIJ ...
- 原来浏览器原生支持JS Base64编码解码
原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...
- Java、JS、OC、Flutter的Base64编码和解码
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 本文章将描述在 Jav ...
- 用 JS 进行 Base64 编码、解码
从IE10+浏览器开始,所有浏览器就原生提供了 Base64 编码.解码方法,不仅可以用于浏览器环境,Service Worker 环境也可以使用. 方法名就是 atob 和 btoa ,具体语法如下 ...
- js php base64,JavaScript实现Base64编码与解码的代码详解
本篇文章给大家分享的是jJavaScript实现Base64编码与解码的代码详解,内容挺不错的,希望可以帮助到有需要的朋友 一.加密解密方法使用//1.加密 var str = '124中文内容'; ...
- Linux上的js解码,使用JavaScript实现Base64编码与解码
我们知道,浏览器的window对象提供有window.atob()和window.btoa()方法可以对字符串进行Base64编码和解码. console.log(window.btoa(window ...
- java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...
为什么要对图片base64编码 base64是网络上最常见的传输8Bit字节代码的编码方式之一.base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.由于一些二进制字符在传输 ...
- Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式
Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...
- Base64编码和解码
Base64编码和解码 DES加密后密文长度是8个整数倍 加密后比明文长度变长,所以编码表找不到对应字符,乱码 使用Base64编码和解密:从Apache现在 1.加密后密文使用Base64编码 2. ...
- mysql base64 乱码_PHP base64编码后解码乱码的解决办法
在用PHP做东西的时候发现了一个问题,可以简单的归结为乱码的问题,但是这个问题不是函数本身造成的.来看看罪魁祸首是谁. 嫌疑人:base64_encode 和 base64_decode 罪行:我写了 ...
最新文章
- https下不加www的强制跳转 - Nginx
- matlab中now函数_now()方法以及JavaScript中的示例
- FormView控件
- 《数学之美》 第六章 信息的度量和作用
- android工具栏设为底层,Android 隐藏底部工具栏
- python从键盘输入一个数n、输出大于n且不能整除3_python基础练习题
- 利用二层端口安全防止两个三层交换机长距离光纤线路被乱接测试
- DOM4J及SAXReader解析xml文件数据
- XYOJ1234出租车费
- DTOJ #1079. 多项式展开 mult
- php base64解码,php base64 编码与解码实例详解
- Node之使用os模块获取操作系统信息
- 【安信可首款4G模组CA-01直连阿里物联网平台②】一机一密认证方式连接
- 高纯度钨酸铜粉末/钨酸铁粉末/钨酸亚铁粉末/硫化铋粉末/铬酸铋粉末/氧化锆粉末/铬酸钡粉末
- 常用的SQL语句大全
- 使用GDI绘制像素矩阵与像素缓冲区
- [xiaoyi和你飞]博弈基础 ——[AB]
- Web---HTML标签总结
- Microsoft CMT 系统
- CSS基础(7)- 盒模型