例如图片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码就是一个字节。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)