为什么没有修剪就无法显示Base64编码的图像?

时间:2018-03-28 19:11:45

标签: javascript html

我有一个img字段,其值为base64编码。我检查了解码器中的值,它是bmp。当我把价值放在它没有显示的时候。我看到了一个示例,其中编码的字符串被修剪为(base64编码的字符串).substr(104)。图像开始渲染。我没有得到正确的理由是什么原因背后修剪它..请告诉我具体原因。感谢。

1 个答案:

答案 0 :(得分:0)

如果在修剪前104个字符后它起作用,那么如果1个字符是6位信息,那么104 characters == 624 bits == 78 bytes。如果它在修剪后工作,那么前78个字节是多余的,它们可能是一些信息,例如。标题。

如果您必须删除不能被3整除的字节数,那将会困难得多。由于78可以被3整除,因此它恰好对应于104个字符。