echo '<img src="data:image/jpg/png/jpeg;base64,' . base64_encode( $row['image'] ) . '" height="150" />';
这显示了firefox,safari和chrome中的图像,但是在Internet Explorer中它显示了一个漂亮的红十字,我认为这是因为编码?
答案 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列表。