Мы все ненавидим 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»);
на самом деле все браузеры так нагрянули! вам больше не нужно волноваться!