html - 如果指定的 URL 没有 .PNG 扩展名,如何使 Internet Explorer 显示 .PNG 图像?

标签 html image internet-explorer

比如我希望IE可以显示png图片,用URL表示 “http://update1.osmp.ru/logos/7642909813539583507”:

<html>
    <head>
        <title>Failed to display png image that comes without .png extension in URL</title>
    </head>
    <body>
        <img src="http://update1.osmp.ru/logos/7642909813539583507">
    </body>
</html>

它不起作用,因为 http://update1.osmp.ru/logos/7642909813539583507未被 IE 解析为 PNG 文件。是否有任何变通方法、插件或任何东西可以使用 img 标签在 IE 中显示这样的 url 资源?

最佳答案

URL 中没有文件扩展名这样的东西。只是看起来像文件扩展名的东西,可能恰好映射到文件系统上的文件。

内容类型决定了如何处理 HTTP 资源,如果您检查那个……

[ david ][ david@raston ] %  lynx -dump -head "http://update1.osmp.ru/logos/7642909813539583507"
HTTP/1.1 200 OK
Date: Wed, 07 Oct 2015 09:24:16 GMT
Content-Type: text/plain

...您会看到服务器声称它是纯文本文件而不是 PNG 图像 (image/png)。

您需要修复服务器,以便它发送正确的内容类型。

如何执行此操作取决于服务器以及您用来生成图像的任何服务器端软件。

例如,如果您正在提供一个没有文件扩展名的静态文件(服务器通常使用文件系统上的文件扩展名来确定静态文件的内容类型)并且您使用的是 Apache HTTPD,那么你可以使用 the ForceType directive .

例如在您的服务器配置中:

<Location /logos/>
    ForceType image/png
</Location>

关于html - 如果指定的 URL 没有 .PNG 扩展名,如何使 Internet Explorer 显示 .PNG 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988501/

相关文章:

javascript - 幻灯片无法在 IE 上加载

html - CSS 翻译百分比导致图像模糊

php - 搜索按钮和文本框的CSS

javascript - 我可以连接到外部服务器并更改我的显示页面吗

c# - GZipStream 和 DeflateStream 不会解压所有字节

jquery - jQuery .load 方法和 Internet Explorer 中换行符的问题

javascript - Canvas:将图像转换为灰度

java - java fxml中图片url怎么写

jquery - CSS 不使图像与 OpenCarousel 居中对齐

html - 将 SVG 过滤器应用于 HTML5 Canvas ?