10

尝试在 Internet Explorer 6.0 中加载这个普通的 .jpg 文件。我收到一条错误消息,说图片无法加载。在任何其他浏览器中尝试它,它工作正常。怎么了?.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文件?

4

6 回答 6

29

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

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

于 2008-08-20T08:24:28.270 回答
3

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

编辑:

在paint.net 中,我做了全选、新建文件、粘贴、保存,现在它工作正常。我猜该文件有一些奇怪的损坏。

于 2008-08-20T06:49:10.950 回答
2

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

$jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 x 240 32bit Exif N 595116 不支持的颜色转换请求 [错误]

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

于 2008-08-20T08:30:53.043 回答
1

也许与此有关:http ://photo.net/bboard/q-and-a-fetch-msg?msg_id=003j8d

于 2008-08-20T06:44:48.073 回答
1

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

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

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

于 2008-08-20T07:11:25.933 回答
0

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

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

于 2008-08-20T06:38:57.527 回答