google-chrome - Chrome 下载 PNG 图像链接。我希望它们在新选项卡中打开以供查看。我如何让 Chrome 做到这一点?

标签 google-chrome file-io png mime-types

当我现在点击图像链接时,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 nameimage/png,1996 年。但是,当 Internet Explorer 上传图像时,它使用 image/x-pngfor 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/

相关文章:

r - 如何在有/没有转换的情况下以编程方式在绘图中使用 .ico 图像

graphics - 小网站图片采用哪种格式? GIF 还是 PNG?

java - 在 Ubuntu 中为 Chrome 安装 Java 插件

google-chrome - 是否可以创建浏览器扩展以允许传入请求?

Java:使用循环创建目录

file-io - 作为副作用,处理文件的类或方法是否应该关闭文件?

c++ - 在加载和保存期间缺少 DirectX 中 PNG 纹理的某些颜色?

html - Google Chrome 指定一个文本字段作为密码字段

android - 使用导航栏模拟移动设备的 Chrome 开发工具

c++ - 将结构和类写入磁盘