2008-08-20 30 views
10

Thử tải this normal .jpg file trong Internet Explorer 6.0. Tôi gặp lỗi khi ảnh không tải. Hãy thử nó trong bất kỳ trình duyệt khác và nó hoạt động tốt. Chuyện gì vậy? Tệp .jpg chỉ là một hình ảnh bình thường ngồi trên máy chủ web. Tôi thậm chí có thể tạo một trang web đơn giản:IE6 - không thể tải JPG bình thường

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

và sử dụng nhấp chuột phải + lưu mục tiêu như với IE6 để lưu vào máy tính để bàn của tôi và đó là tệp JPG hợp lệ. Tuy nhiên, nó sẽ không tải trong trình duyệt!

Tại sao ?!

Tôi thậm chí đã cố gắng kiểm tra phản ứng tiêu đề và kiểu MIME và có vẻ tốt đẹp: Trang web

[email protected]:~$ 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 

này cần để có thể làm việc với IE6, làm thế nào mà nó sẽ không tải một file .jpg đơn giản?

Trả lời

29

JPG bạn đã tải lên ở trong CMYK, các phiên bản IE và Firefox trước 3 không thể đọc các phiên bản này. Mở nó bằng cách sử dụng Photoshop (hoặc bất cứ điều gì tương tự, tôi chắc chắn GIMP sẽ làm việc quá) và resave nó trong RGB.

chỉnh sửa: Hơn nữa Googling làm cho tôi nghi ngờ rằng CMYK không thực sự là một phần của tiêu chuẩn jpeg, nhưng có thể được shoehorned trong đó. Đó là lý do tại sao một số phần mềm không xem xét tệp hợp lệ. Nó tuy nhiên chỉ mở tốt trong Photoshop CS3, và cho thấy một không gian màu cmyk.

+2

Tôi vừa mới tham gia vào ngày hôm nay. Wow. Tôi không bao giờ có thể đoán được! – Josh

+0

Có xác nhận nào từ Microsoft không? – Liam

+1

Câu trả lời này vừa mới tiết kiệm cho tôi giờ – cthom06

0

Có thể các ứng dụng khác tự đăng ký với tư cách là người xử lý các tệp có phần mở rộng cụ thể. Quicktime có (hoặc ít nhất là) có xu hướng làm điều này với các tệp .png, do đó tệp .png sẽ hiển thị nội tuyến tốt trong trang HTML, nhưng với URL giới thiệu trực tiếp đến tệp .png, IE sẽ ngay lập tức ủy quyền tất cả trách nhiệm để xử lý tệp cho Quicktime.

Có thể đây là những gì đang xảy ra với tệp .jpg của bạn? Chỉ có tệp .jpg này mà bạn đang gặp phải sự cố?

3

Nó sẽ không tải trong IE7 trên hộp của tôi Vista x64. Ngoài ra Paint.net sẽ không lưu tệp, nói rằng "Đã xảy ra lỗi không xác định trong khi lưu tệp."

CHỈNH SỬA:

Trong paint.net, tôi đã chọn Tất cả, Tệp mới, Dán, Lưu và bây giờ nó hoạt động tốt. Tôi đoán rằng tập tin có một số tham nhũng kỳ lạ.

1

Tệp có thể không phải là tệp JPG và IE6/7/8 hoàn toàn hợp lệ (tôi đã thử nghiệm trên IE8 và nó sẽ không tải). Các trình duyệt khác có khả năng phòng thủ hơn một chút và có thể tải nó, nhưng có lẽ nhóm IE chọn không tải nó vì nó có thể không hợp lệ theo cách gây ra lỗ hổng bảo mật.

Như Ryan Fox nói, mở nó trong trình chỉnh sửa và lưu lại ... hình ảnh đến từ đâu, nếu nó đến từ một trình soạn thảo, đừng dùng trình chỉnh sửa đó nữa.

Chỉnh sửa: Tôi đã mở nó bằng Paint Shop Pro và nó có bảng màu không xác định nên phải chuyển đổi nó ... có lẽ đó là vấn đề. Bạn có thể báo cáo nó như là một lỗi cho nhóm IE và xem những gì họ nói.

2

Bạn có thể sử dụng jpeginfo để tìm hiểu xem tệp jpeg có OK hay không.

$ jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 x 240 32bit Exif N 595.116 không được hỗ trợ màu yêu cầu chuyển đổi [LỖI]

Trong trường hợp của bạn các tập tin bị hỏng mà giải thích tại sao một số trình duyệt không thể hiển thị nó.