尝试加载 这个普通的 .jpg 文件 在 Internet Explorer 6.0 中。我收到一条错误消息,指出图片无法加载。在任何其他浏览器中尝试一下,效果很好。怎么了?.jpg 文件只是 Web 服务器上的一张普通图片。我什至可以创建一个简单的网页:

<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a>

并像IE6一样使用右键+保存目标将其保存到我的桌面,这是一个有效的JPG文件。然而, 它不会在浏览器中加载!

为什么?!

我什至尝试检查标头响应和 MIME 类型,它看起来不错:

andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1
Host: www.zodiacwheels.com

HTTP/1.1 200 OK
Date: Wed, 20 Aug 2008 06:19:04 GMT
Server: Apache
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT
ETag: "1387402-914ac-48ab6570"
Accept-Ranges: bytes
Content-Length: 595116
Content-Type: image/jpeg

该网站需要能够与 IE6 兼容,为什么它不能加载简单的 .jpg 文件?

有帮助吗?

解决方案

您上传的 JPG 位于 CMYK, 、IE和Firefox 3之前的版本无法读取这些。使用 Photoshop(或任何类似的工具,我确信 GIMP 也可以)打开它,然后将其重新保存在 RGB.

编辑:进一步的谷歌搜索让我怀疑 CMYK 并不是 jpeg 标准的一部分,但是 被硬塞在那里。这就是为什么某些软件不认为该文件有效的原因。然而,它在 Photoshop CS3 中打开得很好,并显示 cmyk 色彩空间。

其他提示

它无法在我的 Vista x64 机器上的 IE7 中加载。Paint.net 也不会保存文件,并显示“保存文件时出现未指定的错误”。

编辑:

在paint.net中,我做了全选、新建文件、粘贴、保存,现在效果很好。我猜该文件有一些奇怪的损坏。

您可以使用 jpeginfo 来确定 jpeg 文件是否正常。

$jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 x 240 32位exif n 595116无支撑的颜色转换请求[错误

在您的情况下,文件已损坏,这解释了为什么某些浏览器无法显示它。

该文件可能不是完全有效的 JPG 和 IE6/7/8(我在 IE8 上测试过,它无法加载)。其他浏览器更具防御性,可以加载它,但 IE 团队可能选择不加载它,因为它可能会无效,从而导致安全漏洞。

正如 Ryan Fox 所说,在编辑器中打开它并重新保存......图像来自哪里,如果它来自编辑器,请不要再次使用该编辑器。

编辑:我用 Paint Shop Pro 打开它,它有一个未知的调色板,所以必须转换它......也许这就是问题所在。您可以将其作为错误报告给 IE 团队,看看他们怎么说。

其他应用程序可以将自己注册为具有特定扩展名的文件的处理程序。Quicktime 倾向于(或至少曾经)对 .png 文件执行此操作,因此 .png 文件将在 HTML 页面中显示良好的内联内容,但如果 URL 直接引用 .png 文件,IE 将立即委派所有责任用于将文件处理到 Quicktime。

这可能是您的 .jpg 文件发生的情况吗?您仅遇到这个 .jpg 文件的问题吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top