当我点击图片链接时,Chrome会下载图片,而不是打开它。
即使我右键单击并选择Open link in new tab
Chrome * 仍然 * 下载图像,我必须通过手动打开文件进行查看的额外步骤。
我觉得这像是mime类型的问题,但为什么Chrome不能识别“image/png”作为有效的mime类型来查看呢?所有PNG图像在HTML页面中显示都很好。
注意:这仅适用于PNG图像。
当我点击图片链接时,Chrome会下载图片,而不是打开它。
即使我右键单击并选择Open link in new tab
Chrome * 仍然 * 下载图像,我必须通过手动打开文件进行查看的额外步骤。
我觉得这像是mime类型的问题,但为什么Chrome不能识别“image/png”作为有效的mime类型来查看呢?所有PNG图像在HTML页面中显示都很好。
注意:这仅适用于PNG图像。
5条答案
按热度按时间nszi6y051#
Web服务器可能使用
image/x-png
MIME类型. Chrome does not recognise this as an image(截至2012年8月2013年2月)提供图像,因此提供文件下载。image/x-png
是1996年got its official name,image/png
之前的一种传统MIME类型。然而,当InternetExplorer上传图像时,它使用image/x-png
“向后兼容”。我相信直到IE8都是这样,并在IE9中得到“修复”。如果Web服务器不能正确处理此问题(web服务器应该检测到这种非标准MIME类型并将其视为image/png
),则它可以将客户端提供的MIME类型提供给其他用户,包括Google Chrome。一些网站将以image/x-png
的形式提供所有的PNG。如果您是Web开发人员,您应该检测传入的
image/x-png
并将其视为image-png
(永远不要提供image/x-png
)。如果您是用户将其报告为bug,并查看@kriegaex的答案以获得解决方案。
kx1ctssn2#
@Tom Clift是对的,下面是我的workaround:使用Chrome扩展 Redirector 并添加一个规则替换
Content-Type
头文件。就是这样。:-)5uzkadbs3#
您可以使用Chrome扩展Undisposition来实现这一点。
6yjfywim4#
除了@Tom Clift的响应之外,还要检查服务器响应中的
Content-Disposition
头,如果值为inline
,则内容将在浏览器中打开,如果值为attachment
,则内容将保存到磁盘。kdfy810k5#
右键单击图像时,需要从下拉列表中选择"在新选项卡中打开图像“,而不是”在新选项卡中打开链接“,这样将在新选项卡中打开图像。