Chrome会下载PNG图片链接.我希望他们打开以便在新标签中查看.我如何让Chrome做到这一点?

Rob*_*sto 43 file-io png google-chrome mime-types

当我立即点击图片链接时,Chrome会下载图片而不是打开图片.

即使我右键单击并选择Open link in new tabChrome 仍然下载图像,我必须完成打开文件以便手动查看的额外步骤.

这对我来说就像是一个哑剧型问题,但为什么Chrome不会将"image/png"识别为有效的mime类型以供查看?所有PNG图像在HTML页面中都可以正常显示.

这感觉就像一个非常愚蠢的问题,但我搜索了所有搜索并且无法接近答案.我是世界上唯一一个有这个问题的人吗?

注意:这仅适用于PNG图像.

Tom*_*ift 20

Web服务器可能使用image/x-pngMIME类型提供图像.Chrome 无法将其识别为图像(截至2012年8月 2013年2月),因此提供文件下载.

image/x-png是一个传统的MIME类型从之前的日子里它得到了它的正式名称,image/png于1996年.然而,当Internet Explorer上传它这样做是使用图像image/x-png" 为向后兼容 ".我相信这是IE8的情况,并且在IE9中被"修复"了.如果Web服务器未正确处理此问题(Web服务器应检测此非标准MIME类型并将其视为image/png),则它可能会将客户端提供的MIME类型提供给其他用户,包括Google Chrome.此外,一些网站将提供所有PNG image/x-png.

如果您是Web开发人员,则应检测传入image/x-png并将其视为image-png(从不提供服务image/x-png).

如果您是用户将其报告为错误,请参阅@ kriegaex的答案以获得解决方法.

  • 好.所以这解释了这个问题.但解决方案在哪里? (14认同)

kri*_*aex 16

@Tom Clift是对的,这是我的解决方法:使用Chrome扩展重定向器并添加替换Content-Type标头的规则.而已.:-)

  • 用什么替换该标头? (2认同)

Dav*_*mon 6

您可以使用 Chrome 扩展Undisposition来实现此目的。