当我现在点击图像链接时,Chrome 会下载该图像而不是打开它。
即使我右键单击并选择在新选项卡中打开链接
,Chrome 仍然下载图像,并且我必须执行打开文件的额外步骤手动查看。
对我来说,这感觉像是一个 mime 类型问题,但为什么 Chrome 不能将“image/png”识别为可供查看的有效 mime 类型?所有 PNG 图像在 HTML 页面中都可以正常显示。
注意:这只发生在 PNG 图像上。
最佳答案
Web 服务器可能使用 image/x-png
MIME 类型提供图像。 Chrome does not recognise this as an image (截至2012 年 8 月2013 年 2 月),因此提供该文件下载。
image/x-png
是以前的遗留 MIME 类型 got its official name ,image/png
,1996 年。但是,当 Internet Explorer 上传图像时,它使用 image/x-png
“for backward compatibility”。我相信 IE8 之前都是这种情况,并且在 IE9 中被“修复”。如果 Web 服务器没有正确处理此问题(Web 服务器应该检测此非标准 MIME 类型并将其视为 image/png
),那么它可能会将客户端提供的 MIME 类型提供给其他人用户,包括 Google Chrome。此外,某些网站会将所有 PNG 提供为 image/x-png
。
如果您是 Web 开发人员,您应该检测传入的 image/x-png
并将其视为 image-png
(切勿提供上image/x-png
)。
如果您是用户,请将其报告为错误并查看 @kriegaex's answer寻求解决方法。
关于google-chrome - Chrome 下载 PNG 图像链接。我希望它们在新选项卡中打开以供查看。我如何让 Chrome 做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097781/