在 JavaScript 中,有两个函数被分别用来处理解码和编码 base64 字符串:

  • atob() //ASCII to Base64
  • btoa() //Base64 to ASCII

atob() 函数能够解码通过base-64编码的字符串数据。相反地,btoa() 函数能够从二进制数据“字符串”创建一个base-64编码的ASCII字符串。

Encoded size increase(编码大小增长)
Each Base64 digit represents exactly 6 bits of data. So, three 8-bits bytes of the input string/binary file (3×8 bits = 24 bits) can be represented by four 6-bit Base64 digits (4×6 = 24 bits).(每一个base64数位明确表示6位数据,所以3个8位的字符或者二进制输入能够被4个6位的base64位数代表,4×6 = 3×8)

This means that the Base64 version of a string or file will be at most 133% the size of its source (a ~33% increase). The increase may be larger if the encoded data is small. For example, the string “a” with length === 1 gets encoded to “YQ==” with length === 4 — a 300% increase.(这代表着Base64编码的字符串或者文件的大小最大是源的133%倍,如果被编码的数据非常的小,那么这个比例将会非常的大,比如字符串"a" 的长度是1,但是编码后是4个长度的"YQ==")

基本用法

//更多内容:
https://developer.mozilla.org/zh-CN/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
https://developer.mozilla.org/zh-CN/docs/Web/API/WindowBase64/atob

javascript atob()函数和 btoa()函数-Base64的编码与解码相关推荐

  1. atob()和btoa() 进行base64的编码和解码

    编码: 解码:

  2. javascript中的Base64.UTF8编码与解码详解

    javascript中的Base64.UTF8编码与解码详解 本文给大家介绍的是javascript中的Base64.UTF8编码与解码的函数源码分享以及使用范例,十分实用,推荐给小伙伴们,希望大家能 ...

  3. img图片的预览和下载(iframe基本使用),图片转file格式,file文件转base64格式,base64的编码和解码

    目录 一.根据后端接口返回的URL下载和预览图片 1.调用下载图片函数实现下载图片 2.弹出另一个页面,实现预览图片. 3.不弹出另一个页面,实现下载/预览图片(iframe方式) 4.动态创建ifr ...

  4. 彻底弄懂base64的编码与解码原理

    作者介绍 背景 base64的编码原理网上讲解较多,但解码原理讲解较少,并且没有对其中的内部实现原理进行剖析.想要彻底了解base64的编码与解码原理,请耐心看完此文,你一定会有所收获. 涉及算法与逻 ...

  5. btoa java_javascript atob()函数和 btoa()函数-Base64的编码与解码-Go语言中文社区

    在 JavaScript 中,有两个函数被分别用来处理解码和编码 base64 字符串: atob() //ASCII to Base64 btoa() //Base64 to ASCII atob( ...

  6. js中使用btoa和atob进行Base64的编码和解码

    window.atob(string):解码 用来解码一个已经被base-64编码过的字符串.(参数string: 必需是一个通过 btoa() 方法编码的字符串) window.btoa(strin ...

  7. C++ 使用base64进行编码和解码

    1.base64编码的作用: base64编码的东西,任何人都可以解码,所以称之为加密和解密是不合适的,其作用是:便于数据再网络上的传输.举个简单的例子,你使用SMTP协议 (Simple Mail ...

  8. JS中Base64的编码与解码

    function utf8_to_b64(str) { return window.btoa(unescape(encodeURIComponent(str))); } function b64_to ...

  9. Base64的编码和解码

    为什么要使用Base64? 在设计这个编码的时候,我想设计人员最主要考虑了3个问题: 1.是否加密? 2.加密算法复杂程度和效率 3.如何处理传输? 加密是肯定的,但是加密的目的不是让用户发送非常安全 ...

最新文章

  1. active set + serving cell
  2. 2016 多校赛3 A 水 B 期望,规律 C 各种博弈 J 物理题,积分 K 暴力,水
  3. LIVE555再学习 -- OpenRTSP 源码分析
  4. 一定要牢牢掌握的技术!Spark+Flink+推荐系统+数据挖掘等
  5. java 链表实现堆栈_《Java数据结构与算法》笔记-CH5-链表-4用链表实现堆栈
  6. SharePoint 2010 中的BCS身份验证模式
  7. mysql远程备份工具_innobackupex实现MySQL远程备份
  8. pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能
  9. js 获取url参数_小总结 - JS获取页面URL信息
  10. MFC SetTimer函数的用法
  11. 励志:滴滴打车CTO张博:生死战役,技术和时间赛跑
  12. 使用JDBC 获取相关的数据
  13. 淘宝 直通车 _h python源码
  14. 卸载wps后office图标无法显示(亲测有效)
  15. Android面试Hash原理详解二
  16. Android鬼点子-自定义View就像PS
  17. 实现弹簧柔性状态的2种方式 | Solidworks教程
  18. linux进阶_4所Linux进阶学校
  19. HashMap源代码详解
  20. 暗影精灵8安装ubuntu18.04双系统后wifi适配器(没有wifi图标)缺少

热门文章

  1. データファイルのアップロードとダウンロード
  2. 【实例学模式】一针见血装饰器模式
  3. 2022年疫情下的卡塔尔世界杯,你看了么,盘点一下爆冷的赛事
  4. 我如何建立热线电话喀拉拉邦并为抗洪救灾做出了贡献
  5. React实现微信扫码支付
  6. 小型水果店开业活动,水果店刚开业怎么做活动
  7. 学计算机笔记本屏幕多大,笔记本屏幕尺寸有哪些 2分钟让你全整明白【详解】...
  8. 【视频】老外拍的阿里巴巴纪录片,讲述淘宝怎么打败eBay
  9. 漂亮的非主流图片(38p)
  10. 《JavaScript学习笔记》