比如我希望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/