我无法理解为什么这张图片(以及其他类似的图片)在IE7或IE8中无法显示。它在IE9、Chrome、Safari、Firefox、Mac或PC上以及这些浏览器的多个版本中都可以完美地显示。
http://images.appletree.com/icon/woman_big.jpg
另一方面,来自同一服务器的其他图像(无论是从S3/Cloudfront还是我的服务器提供)都可以正常显示。就像这样:
http://images.appletree.com/tree.png
我已经检查了web-sniffer.net,上面显示的错误图片返回了正确的内容类型image/jpeg
。我比较了上述两个图片的响应头,除了错误的内容类型之外,它们非常相似。上述错误图片的URL解析到Cloudfront(亚马逊的CDN服务从S3中提取)。但即使我将这些错误图片托管在普通服务器上,它们仍然失败:
http://www.appletree.com/images/icon/woman_big.jpg
我认为这些糟糕的图像可能以某种方式损坏,导致IE7和IE8无法处理,而其他浏览器可以处理。有道理吗?是否有一种JPEG验证器可以检查?