文件io-Chrome下载PNG图片链接。 我希望它们打开以在新选项卡中查看。 如何使Chrome做到这一点?

当我现在单击图像链接时,Chrome会下载图像而不是将其打开。

即使我右键单击并选择Open link in new tab,Chrome仍会下载图像,而且我还必须执行打开文件以手动查看的额外步骤。

对我来说,这感觉像是一个哑剧类型的问题,但是为什么Chrome不能将“ image / png”识别为有效的哑剧类型进行查看? 所有PNG图像在HTML页面中都可以正常显示。

这似乎是一个非常愚蠢的问题,但是我已经在Google上进行了全面搜索和搜索,无法找到答案。 我是世界上唯一有这个问题的人吗?

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

Robusto asked 2020-08-09T11:39:19Z
3个解决方案
20 votes

Web服务器可能正在使用image/x-png MIME类型提供图像。 Chrome无法将其识别为图片(自2012年8月2013年2月),因此提供了文件下载。

image/x-png是1996年正式名称为image-png之前的传统MIME类型。但是,当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的答案以寻求解决方法。

Tom Clift answered 2020-08-09T11:39:47Z
16 votes

@Tom Clift是正确的,这是我的解决方法:使用Chrome扩展程序重定向程序,并添加一条替换Content-Type标头的规则。 而已。 :-)

kriegaex answered 2020-08-09T11:40:07Z
-2 votes

右键单击图像时,您需要从下拉菜单中选择“在新选项卡中打开图像”,而不是“在新选项卡中打开链接”,这将在新选项卡中打开图像。

Simon Davies answered 2020-08-09T11:40:27Z
translate from https://stackoverflow.com:/questions/9097781/chrome-downloads-png-image-links-i-want-them-to-open-for-viewing-in-a-new-tab