前言:

https://c.runoob.com/front-end/59这个工具蛮好用的,大图片就用它转base64

之前一直有用过对图片进行base64编码,然后将base64编码后的串放在请求体中传输,由于http本身并没有对请求体的大小进行限制,因此也并未对图片的大小以及编码后的base64串大小进行过研究。因为目前我们的技术架构方面,前端直接访问网关层,由于网关层对body体进行了大小限制,因此我需要了解图片和base64编码之间的大小关系。

图片大小 1

编码后base64大小 1+1/3

当把byte[]通过Convert.ToBase64String转换成Base64编码字符串时数据会明显变大,是为什么呢?
我们就先探究一下什么是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%,数据量相应变大。所以10M的数据通过Base64编码后大小大概为10M*133.3%=13.33M。

原文链接:https://blog.csdn.net/weixin_40611659/article/details/104917094

图片和图片转base64大小的关系相关推荐

  1. 像素、分辨率与图片大小之关系

    像素.分辨率与图片大小之关系  我们买数码相机或是评价相机功能的时候,常常提到相机的"像素"这一概念,认为像素大的相机就好,就能拍出精细的图片来,现在有的高档数码相机的像素数高达上 ...

  2. python更改图片存储大小_python不改变图片尺寸压缩到指定大小

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  3. python批量压缩图片_Python图片批量压缩到指定大小并将JPG转为PNG格式

    背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...

  4. Android中如何计算图片占用的实际内存大小?

    当我们看完本篇文章,你应该可以知道: 占用的内存,不是说的图片的文件大小 我们可以在运行时去获取 要掌握图片内存大小的计算方法 一.如何在运行时获取Bitmap的大小? 获取图片实际需要的内存大小 p ...

  5. python不改变图片尺寸压缩到指定大小

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  6. Unity基础:图片根据文字内容自适应大小(ContentSizeFitter的使用小技巧)

    1.方案一 在父物体(Panel_tiShiKuang)上添加Text和ContentSizeFitter组件,保证父物体的Text内容和子物体(Text)的文字内容一样 Image设置为最大适应,作 ...

  7. python不改变图片尺寸压缩到指定大小 1

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  8. 图片优化 小图转为base64

    webpack打包.小图直接转base64,图片的处理 1.  小于8K的图片将直接以base64的形式内联在代码中,可以减少一次http请求. 2.  大于的呢?则直接file-loader打包, ...

  9. Python图片批量压缩到指定大小并将JPG转为PNG格式

    背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...

最新文章

  1. 开发者必备的15 个Web开发工具
  2. 简单示例,VS2019调试C语言程序
  3. 2018 中国准独角兽 TOP 50 夏榜发布!146 家投资机构、227 家企业参与
  4. USACO 1.2 挤牛奶
  5. Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题
  6. SAP Cloud for Customer里Sales Order和Sales Quote的建模方式
  7. 无失真压缩法可以减少冗余_机考样题(选择题带标准答案).docx
  8. php htaccess实现缓存,使用.htaccess进行浏览器图片文件缓存,_PHP教程
  9. 为托管应用程序添加DPI Aware支持
  10. Python3 sorted() 与sort()函数
  11. layui引用html显示404错误,如何解决layui报错问题
  12. 消息中间件在分布式系统中的作用及介绍
  13. DW —— 简易计算器 (JavaScript)
  14. 数据库原理—数据库管理系统的功能和特点(四)
  15. 支付宝小程序唤起支付
  16. VPC Peering 具有特定路由的配置
  17. php-java-net-python-刺绣添加厂商信息计算机毕业设计程序
  18. 成为指弹更好的吉他手必做的10件事
  19. 手机性能对比测试要点
  20. 绿色软件的“绿化”方法

热门文章

  1. 网页AB Testing的七个原则(半成品)
  2. matlab元胞数组的创建和显示
  3. Linux集群的安装和配置
  4. named-checkzone命令--Linux命令应用大词典729个命令解读
  5. 加载中三个点点动态出现
  6. Eclipse里看到project 存在向上或者向下的箭头
  7. 删除带头结点的单链表的奇数结点
  8. vs,vs code,Dev
  9. ThreeJS绘制流动的虚线效果
  10. java 以某某结尾_Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合...