base64长度计算图片大小

base64长度计算图片大小,第1张

要求把3个8位字节(3x8=24)转化为4个6位的字节(4x6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,用0填充,输出字符使用’=’,因此编码后输出的文本末尾可能会出现1或2个’=’

例如图片base64如下:

1.需要计算文件流大小,首先把头部的data:image/pngbase64,(注意有逗号)去掉。

2.找到等号,把等号也去掉

3.原来的字符流大小,单位为字节

4.计算后得到的文件流大小,单位为字节

理解一下base64的编码方式,是把3个8字节编码成4个6字节,到这一步字节数是不变的

但它还要在6个字节添加两个高位组成4个8字节,base64有多少个8字节,就比原来多2倍的多少个8字节, 也就是base64长度要比原码长度多了(base64长度/8)*2个字节,换算过来就是要减掉

5.输出文件流大小

4K左右。

字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。

一个字节存储8位无符号数,储存的数值范围为0-255。如同字元一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存。字节换算字符:ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值-128,最大值127。如一个ASCII码就是一个字节。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7950804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存