Domanda

Prova a caricare questo normale file .jpg in Internet Explorer 6.0.Ricevo un errore che dice che l'immagine non verrà caricata.Provalo in qualsiasi altro browser e funziona bene.Cosa c'è che non va?Il file .jpg è semplicemente una normale immagine depositata sul server web.Posso anche creare una semplice pagina web:

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

e usa il tasto destro del mouse + salva destinazione come con IE6 per salvarlo sul desktop ed è un file JPG valido.Tuttavia, non verrà caricato nel browser!

Perché?!

Ho anche provato a controllare la risposta dell'intestazione e il tipo MIME e sembra a posto:

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

Il sito deve poter funzionare con IE6, come mai non carica un semplice file .jpg?

È stato utile?

Soluzione

Il JPG che hai caricato è in CMYK, IE e Firefox versioni precedenti alla 3 non possono leggerli.Aprilo usando Photoshop (o qualcosa di simile, sono sicuro che anche GIMP funzionerebbe) e salvalo nuovamente RGB.

modificare:Ulteriori ricerche su Google mi fanno sospettare che CMYK non faccia realmente parte dello standard jpeg, ma Potere essere calzato lì dentro.Ecco perché alcuni software non considerano il file valido.Tuttavia si apre perfettamente in Photoshop CS3 e mostra uno spazio colore CMYK.

Altri suggerimenti

Non verrà caricato in IE7 sul mio box Vista x64.Inoltre Paint.net non salverà il file, dicendo "Si è verificato un errore non specificato durante il salvataggio del file".

MODIFICARE:

In paint.net ho fatto Seleziona tutto, Nuovo file, Incolla, Salva e ora funziona correttamente.Immagino che quel file abbia qualche strana corruzione.

Puoi usare jpeginfo per scoprire se un file jpeg è ok o no.

$jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 x 240 32 bit Exif N 595116 Richiesta di conversione a colori non supportata [Errore

Nel tuo caso il file è danneggiato, il che spiega perché alcuni browser non riescono a visualizzarlo.

Probabilmente il file non è un JPG e IE6/7/8 completamente valido (ho provato su IE8 e non si carica).Altri browser sono un po' più difensivi e possono caricarlo, ma forse il team di IE sceglie di non caricarlo poiché potrebbe non essere valido in modo tale da causare una falla nella sicurezza.

Come dice Ryan Fox, aprilo in un editor e salvalo nuovamente...da dove proviene l'immagine, se proviene da un editor non utilizzare più quell'editor.

Modificare:L'ho aperto in Paint Shop Pro e aveva una tavolozza di colori sconosciuta, quindi ho dovuto convertirla...forse è proprio questo il problema.Potresti segnalarlo come bug al team di IE e vedere cosa dicono.

È possibile che altre applicazioni si registrino come gestori di file con un'estensione particolare.Quicktime ha (o almeno ha avuto) la tendenza a farlo con i file .png, quindi un file .png verrebbe visualizzato correttamente in linea in una pagina HTML, ma con un URL che fa riferimento direttamente al file .png, IE delegherebbe immediatamente ogni responsabilità per gestire il file su Quicktime.

Potrebbe essere questo ciò che sta accadendo ai tuoi file .jpg?È solo con questo file .jpg che riscontri problemi?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top