【问题标题】:base64 encode image blob not showing in IEbase64 编码图像 blob 未在 IE 中显示
【发布时间】:2015-08-08 01:38:28
【问题描述】:
  echo '<img src="data:image/jpg/png/jpeg;base64,' . base64_encode( $row['image'] ) . '" height="150" />';

这在 firefox、safari 和 chrome 中显示的图像很棒,但在 Internet Explorer 中显示一个很好的红十字,我认为这是因为编码?

【问题讨论】:

    标签: php image internet-explorer base64 encode


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我试过了,谢谢你的建议,但我包含了不同的扩展,我们不确定上传的是什么图片。
    • 您需要在您的 php 代码中检测到这一点(请参阅php.net/manual/en/function.exif-imagetype.php)。 “image/jpg/png/jpeg”不是有效的 mime 类型。
    • 我明白了,但这并不意味着它不能在 firefox 和 chrome 中工作
    • FF 和 Chrome 可能会出现类似的错误,因为它们会处理许多格式错误的 HTML 文档。
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2013-04-16
    相关资源
    最近更新 更多