Я пытаюсь отобразить изображение с использованием PHP-скрипта. В принципе, php-скрипт передается по полному пути к изображению, а затем отображает это изображение в браузере. Я проверил, чтобы убедиться, что изображение существует, оно читается правильно и т. Д. Однако в браузере я просто вижу окно с поврежденным изображением (например, маленький красный крест в IE), если я туда поеду.Отображение изображений с использованием PHP не работает
Мой сценарий посылает эти заголовки:
<?php
header('Last-Modified: ' . gmdate('D, d M Y H:i:s T', filemtime($file)));
header('Content-Type: '.$mime);
header('Content-Length: '.filesize($file)."\n\n");
header('Etag: '.md5($file));
echo $file;
die;
$file
содержит что-то вроде '/var/www/htdocs/images/file.jpg'
, который работает. $mime
является 'image/jpeg'
.
Я также пробовал эхо file_get_contents($file)
, но это тоже не сработало.
В чем проблема, какие-либо мысли?
Причина - это плохой вопрос. –
Дополнительное пространство или контент до может генерировать плохие результаты. Обычно вы должны проверить, не является ли ваш файл UTF8 без спецификации! Откройте в блокноте и удалите лишнее пространство – Miguel
Спасибо, Мигель. Я не смог загрузить изображения из файла read из-за наличия содержимого до ''. – jarmerson