Заголовок PHP – Content-type: image / jpeg – Не работает в Internet Explorer

Мы все ненавидим Internet Explorer при создании HTML-шаблонов или изменении веб-сайтов. Ну, я недавно создал скрипт для PHP, чтобы скрыть расположение URL-адреса. Он отлично работает для Firefox, Chrome и даже Safari.

Internet Explorer отказывается отображать изображение из скрипта PHP. Он даже не дает изображения сломанного изображения. Просто пустые квадраты.

Android также имеет ту же проблему, но я могу перейти к этому еще раз и может быть связан.

Вот мой код для сценария изображения:

$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"); 

Я искал высокий и низкий уровень в Google и на этом веб-сайте. Не удалось найти надежный источник, объясняющий, почему Internet Explorer не отображает изображение.

Любая помощь приветствуется.

Заголовок заголовка Content-Type записывается в верхнем регистре T. Я не уверен, что это проблема, но некоторые браузеры могут не распознать заголовок Content-Type, когда он написан с помощью строчной буквы t. Таким образом, вы должны использовать:

 header("Content-Type: image/jpeg"); 

Что-то еще, что может быть проблемой, – это когда вы пытаетесь отобразить изображение, которое не является jpeg, а png или gif, в то время как вы указываете заголовок содержимого изображения / jpeg. Таким образом, вы должны убедиться, что в браузере вы укажете правильный тип контента.

Internet explorer использует image/pjpeg типа mime image/pjpeg . Вы используете pjpeg для IE и jpeg для других браузеров.

 header("Content-Type: image/pjpeg"); 

Источник: image / pjpeg и image / jpeg

Задайте заголовок длины содержимого.

 header("Content-Length: " . filesize($imagepath)); 

Я думаю, я знаю, в чем проблема!

IE ожидает, что вы будете использовать image / jpeg, а не изображение / jpg. попробуйте следующее: Заголовок («Content-Type: image / jpeg»);

на самом деле все браузеры так нагрянули! вам больше не нужно волноваться!