base64编码图像blob未在IE中显示

时间:2012-04-01 08:38:17

标签: php image internet-explorer base64 encode

  echo '<img src="data:image/jpg/png/jpeg;base64,' . base64_encode( $row['image'] ) . '" height="150" />';

这显示了firefox,safari和chrome中的图像,但是在Internet Explorer中它显示了一个漂亮的红十字,我认为这是因为编码?

2 个答案:

答案 0 :(得分:1)

尝试将data:image/jpg/png/jpeg;替换为data:image/jpeg;data:image/png;,具体取决于图片的格式。你不能指望它既是PNG 又是是JPEG。

答案 1 :(得分:0)

最有可能是旧的IE或IE8的太大图像。

IE7及以下版本绝对不支持它。 IE9支持内嵌图像就好了。我对IE8的支持有限。 - 查看http://en.wikipedia.org/wiki/Data_URI_scheme列表。