`
w04301706
  • 浏览: 12691 次
  • 性别: Icon_minigender_1
  • 来自: jilin
社区版块
存档分类
最新评论

Base64编码为什么会使数据量变大?

阅读更多
Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个"="。( 注BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)

从以上编码规则可以得知,通过Base64编码,原来的3个字节编码后将成为4个字节,即字节增加了33.3%,数据量相应变大。所以20M的数据通过Base64编码后大小大概为20M*133.3%=26.67M。
分享到:
评论

相关推荐

    jQuery实现文件编码成base64并通过AJAX上传的方法

    如此做可以达到比较好的浏览器兼容性,不过代码量会比较大,即使是使用了文件上传插件,例如plupload。 如何能达到灵活的程度呢,能像普通的AJAX提交表单数据那样将文件看成是普通表单参数来对待就好了。 灵光一闪,...

    借助FileReader实现将文件编码为Base64后通过AJAX上传

    如此做可以达到比较好的浏览器兼容性,不过代码量会比较大,即使是使用了文件上传插件,例如plupload。 如何能达到灵活的程度呢,能像普通的AJAX提交表单数据那样将文件看成是普通表单参数来对待就好了。 灵光一闪,...

    解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题

    但是在使用vue-quill-editor有一个致命的问题,vue-quill-editor默认插入图片是直接将图片转为base64再放入内容中,如果图片比较大的话,富文本的内容就会很大,即使图片不大,只要图片较为多,篇幅较长,富文本的...

    ftdatasquasher:数据压缩和解压缩支持,将base64打包为UTF8高字节和低字节

    ftdatasquasher 支持数据压缩和解压缩,将base64打包为UTF8高字节和低字节,用于“压缩”已编码的base64,以最大程度地利用的离线存储二进制数据量。问题如果您想存储二进制数据供脱机使用,则浏览器今天不正式支持...

    数据加密算法

    密钥算法用来对敏感数据、摘要、...其它数据算法包括一些常用编码算法及其与明文(ASCII、Unicode 等)转换等,如 Base64、Quoted Printable、EBCDIC 等。常见的加密和编码算法都已经在.NET Framework中得到了实现。

    UtilTool20210518.rar

    对文件做base64编码解码的工具,主要是为了方便对大数据量的base64编码和解码使用,简洁易用,希望对大家有帮助。

    pubkeytool:一个轻量级的命令行工具,用于处理公钥 (ECCRSADSA)、签名、加密、校验和 (MD5SHA) 和二进制数据编码解码(十六进制,BASE64)

    它还具有一些用于散列和 BASE64(解码)编码的实用程序命令。 Pubkeytool 是为在 OpenSSL 过于繁重的极简硬件(例如嵌入式系统)上使用而编写的。 目前, pkt 使用 ,因为它具有足够小的占用空间和不受限制的许可证...

    大工软院大二姜国海小学期-第一次作业要求.zip

    请百度百科查询base64编码,实现将二进制字节数据编码转换为base64的字符串数据,以及 将base64字符串转换回二进制字节数据。禁止使用JDK自带的Base64转换程序以及Apache开源网站上的程序, 必须自己编写代码来...

    Java小假期第一次作业

    请百度百科查询base64编码,实现将二进制字节数据编码转换为base64的字符串数据,以及 将base64字符串转换回二进制字节数据。禁止使用JDK自带的Base64转换程序以及Apache开源网站上的程序, 必须自己编写代码来...

    计算机网络常见问题解答

    问题3-3:为什么旧的版本教材在数据链路层一章中讲授可靠传输,但现在新的版本教材则取消了可靠传输? 问题3-4:通过普通的电话用户线拨号上网时(使用调制解调器),试问一对用户线可容许多少个用户同时上网? ...

    基于阿里云MQTT物联网平台视频监控

    设备A:</font> 获取摄像头的数据-->缩放成240*320-->编码成JPEG格式--->base64-编码-->组合成MQTT报文-->发布到服务器。 设备B: </font> 订阅设备A上传的数据-->base64解码-->解码JPEG数据格式-->GTK图像渲染。

    论文研究-基于PKI的二维条码电子消费券及其系统设计.pdf

    为解决该问题, 将PKI与二维条码技术相结合, 提出一种新型二维条码电子消费券及其使用流程和系统架构, 该电子消费券的创建过程为:将原始的消费券信息利用PKI技术进行签名和加密后, 再利用Base64编码进行字符编码, ...

    PHP与SQL注入攻击[三]

    这几天太忙,继续连载哈哈,争取半个月结束。 上文说到数据库自带的不安全输入过滤功能,但这样的功能...在PostgreSQL中,使用Base64编码数据还有个问题,就是无法使用’LIKE’查询。 所以总结这么多,我们知道光靠数

    清华大学的计算机网络课件

    问题3-3:既然现在因特网使用得最多的数据链路层协议并不保证可靠传输,那么为什么我们在数据链路层一章中还要讲授保证可靠传输的停止等待协议呢? 问题3-4:通过普通的电话用户线拨号上网时(使用调制解调器),...

    (利用GIF_LZW算法实现的)网络图片传输.zip_gif lzw_huffman jpeg_jpeg_vb 图片_图片传输

    B:可以直接发送8位字节数据,不需要使用Base64编码,从而减少了编码时间。 三、使用GIF-LZW压缩算法压缩图像。理由: A:行程编码、Huffman压缩算法压缩率太低; B:JPEG压缩算法需要太多位运算,且运算量大(有专门...

    VB利用GIF_LZW算法实现网络图片传输.rar

     B:可以直接发送8位字节数据,不需要使用Base64编码,从而减少了编码时间。  三、使用GIF-LZW压缩算法压缩图像。理由:  A:行程编码、Huffman压缩算法压缩率太低;  B:JPEG压缩算法需要太多位运算,且运算量大...

    安卓开发:挑战每天发布一个封装类02-Wav录音封装类AudioChannel 1.0资源

    由于项目需求录音并base64编码存到服务器中,就顺手改装了一个别人的封装类 原封装类地址:Android AudioRecord音频录制wav文件输出 - 简书 (jianshu.com) 描述:此封装类基于AudioRecord实现wav的音频录制,本封装...

    基于Flask python实现的新闻文章管理系统

    基于Flask python实现的...使用非关系型数据库mongodb,因为图片数据量不大,不需要使用到oss等储存,图片储存采用base64编码后存入mongodb 配合python-Flask使用jinja2模版引擎渲染页面 包含使用方法 可用于课程设计等

    Google C++ 编码规范

    既然两种自增方式动作一样(译者注,不考虑表达式的值,相信你知道我在说什么),为什么不直接使用前置自增呢? 缺点:C语言中,当表达式的值没有使用时,传统的做法是使用后置自增,特别是在for循环中,有些人觉得...

Global site tag (gtag.js) - Google Analytics