Tutti odiamo Internet Explorer durante la creazione di modelli HTML o la modifica di siti Web. Bene, di recente ho creato uno script di immagine PHP per nascondere la posizione dell'URL. Funziona bene per Firefox, Chrome e persino Safari.Intestazione PHP - Tipo di contenuto: image/jpeg - Non funziona per Internet Explorer
Internet Explorer si rifiuta di visualizzare l'immagine dallo script PHP. Non fornisce nemmeno le icone delle immagini spezzate. Quadrati semplicemente vuoti.
Android ha anche lo stesso problema, ma posso arrivarci un'altra volta e potrebbe essere correlato.
Ecco il mio codice per lo script immagine:
$image_id = $_GET['id'];
include "mysql_connect.php";
$sql = "SELECT * FROM images WHERE code='$image_id'";
$result = mysql_query($sql);
$r=mysql_fetch_array($result);
$imagepath=$r['path'];
// Produce proper Image
header("Content-type: image/jpeg");
echo file_get_contents("$imagepath");
Ho cercato di alta e bassa su Google e questo sito. Impossibile trovare una fonte solida che spieghi perché Internet Explorer non sta visualizzando l'immagine.
Qualsiasi aiuto è molto apprezzato.
Qual è l'output *** raw di questo script? Sembra identico ai dati JPEG sul disco? Nessuna uscita finale o precedente? – deceze
Per Firefox, visualizza l'immagine. Internet Explorer mostra il codice ASCII che appare. Ho anche provato a usare include ($ imagepath); – JCastell
O si sta eseguendo l'output di spazi prima o dopo i dati dell'immagine oppure manca un'intestazione di lunghezza del contenuto. Hai anche problemi di SQL injection con questo script. – datasage