Php base64编码图像块未显示在IE中

Php base64编码图像块未显示在IE中,php,image,internet-explorer,base64,encode,Php,Image,Internet Explorer,Base64,Encode,这在firefox、safari和chrome中显示的图像非常好,但在internet explorer中显示的是一个漂亮的红十字,我认为这是因为编码?最有可能是旧IE或对于IE8来说太大的图像 IE7及以下版本绝对不支持它。IE9支持内联图像。我得到的支持有限查看列表。尝试替换数据:image/jpg/png/jpeg;使用以下任一数据:图像/jpeg;或数据:图像/png;取决于图像的格式。你不能期望它同时是PNG和JPEG。我尝试过,谢谢你的建议,但我包含了不同的扩展,我们不确定上传了什么

这在firefox、safari和chrome中显示的图像非常好,但在internet explorer中显示的是一个漂亮的红十字,我认为这是因为编码?

最有可能是旧IE或对于IE8来说太大的图像


IE7及以下版本绝对不支持它。IE9支持内联图像。我得到的支持有限查看列表。

尝试替换数据:image/jpg/png/jpeg;使用以下任一数据:图像/jpeg;或数据:图像/png;取决于图像的格式。你不能期望它同时是PNG和JPEG。

我尝试过,谢谢你的建议,但我包含了不同的扩展,我们不确定上传了什么图像。你需要在php代码中检测到这一点,请参阅。image/jpg/png/jpeg不是有效的mime类型。我明白了,但这不意味着它不应该在firefox中工作&chromeFF&Chrome可能会遇到这样的错误,因为它们处理许多格式错误的HTML文档。尝试过将IE更新为9,但仍然无法工作,还有其他想法吗?谢谢你的建议。我不完全确定生成的HTML是什么样子,所以没有特别的想法。下面的页面在IE9中对我来说很好-来自文章-看看它是否有帮助。
  echo '<img src="data:image/jpg/png/jpeg;base64,' . base64_encode( $row['image'] ) . '" height="150" />';