image对象转换成base64字符后,为什么会增大33%?
base64转换原理简易版 (base64是将输入流中的字节按每3个分为一组,然后每组取6位bit 将6位bit二进制数转换成十进制数。)
通过字符表进行查找,得到最终的字符结果
8位字节转换成6位字节
如:
字符 abc --> 01100001 01100010 01100011 8位转换成6位得到:
011000 010110 001001 100011 再将6位补成8位得到:
00011000 00010110 00001001 00100011 再转换对应的编码数值为:
24 22 9 35 得到结果字符
YWJj