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编码和解码相关推荐

  1. js base64 编码解码

    js base64 编码解码 encode decode,可以直接使用 function Base64() {// private property_keyStr = "ABCDEFGHIJ ...

  2. 原来浏览器原生支持JS Base64编码解码

    原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...

  3. Java、JS、OC、Flutter的Base64编码和解码

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 本文章将描述在 Jav ...

  4. 用 JS 进行 Base64 编码、解码

    从IE10+浏览器开始,所有浏览器就原生提供了 Base64 编码.解码方法,不仅可以用于浏览器环境,Service Worker 环境也可以使用. 方法名就是 atob 和 btoa ,具体语法如下 ...

  5. js php base64,JavaScript实现Base64编码与解码的代码详解

    本篇文章给大家分享的是jJavaScript实现Base64编码与解码的代码详解,内容挺不错的,希望可以帮助到有需要的朋友 一.加密解密方法使用//1.加密 var str = '124中文内容'; ...

  6. Linux上的js解码,使用JavaScript实现Base64编码与解码

    我们知道,浏览器的window对象提供有window.atob()和window.btoa()方法可以对字符串进行Base64编码和解码. console.log(window.btoa(window ...

  7. java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...

    为什么要对图片base64编码 base64是网络上最常见的传输8Bit字节代码的编码方式之一.base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.由于一些二进制字符在传输 ...

  8. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  9. Base64编码和解码

    Base64编码和解码 DES加密后密文长度是8个整数倍 加密后比明文长度变长,所以编码表找不到对应字符,乱码 使用Base64编码和解密:从Apache现在 1.加密后密文使用Base64编码 2. ...

  10. mysql base64 乱码_PHP base64编码后解码乱码的解决办法

    在用PHP做东西的时候发现了一个问题,可以简单的归结为乱码的问题,但是这个问题不是函数本身造成的.来看看罪魁祸首是谁. 嫌疑人:base64_encode 和 base64_decode 罪行:我写了 ...

最新文章

  1. https下不加www的强制跳转 - Nginx
  2. matlab中now函数_now()方法以及JavaScript中的示例
  3. FormView控件
  4. 《数学之美》 第六章 信息的度量和作用
  5. android工具栏设为底层,Android 隐藏底部工具栏
  6. python从键盘输入一个数n、输出大于n且不能整除3_python基础练习题
  7. 利用二层端口安全防止两个三层交换机长距离光纤线路被乱接测试
  8. DOM4J及SAXReader解析xml文件数据
  9. XYOJ1234出租车费
  10. DTOJ #1079. 多项式展开 mult
  11. php base64解码,php base64 编码与解码实例详解
  12. Node之使用os模块获取操作系统信息
  13. 【安信可首款4G模组CA-01直连阿里物联网平台②】一机一密认证方式连接
  14. 高纯度钨酸铜粉末/钨酸铁粉末/钨酸亚铁粉末/硫化铋粉末/铬酸铋粉末/氧化锆粉末/铬酸钡粉末
  15. 常用的SQL语句大全
  16. 使用GDI绘制像素矩阵与像素缓冲区
  17. [xiaoyi和你飞]博弈基础 ——[AB]
  18. Web---HTML标签总结
  19. Microsoft CMT 系统
  20. CSS基础(7)- 盒模型

热门文章

  1. Mac 安装JDK 8
  2. 机器学习算法竞赛实战-学习总结
  3. m序列详解及VHDL语言实现
  4. 24.猫狗数据自定义训练
  5. 计算机需要无线网卡进行网络连,无线网卡
  6. dos-usboot-v1124(启动U盘制作工具)
  7. GAMP|Visual Studio 2019环境下配置GAMP
  8. java ssm基于springboot的设备巡检系统
  9. android截屏与截长图截屏功能的实现
  10. java URL和URI