Заголовки http — при открытии через PHP изображения не открываются: & quot; Не JPEG-файл: начинается с 0x0a 0x0a & quot;

Возникли проблемы с загрузкой файлов для работы. Использование PHP7 и Apache 2.4.6.

Файл представлен в браузере с правильным типом и размером MIME. Когда я пытаюсь открыть этот файл:

введите описание изображения здесь

Файл имеет следующие разрешения:

[user@box images]# ll 20180814170259999.jpg
-rw-r-----. 1 apache apache 58405 Aug 14 17:02 20180814170259999.jpg

file -i показывает следующее:

[user@box images]# file -i 20180814170259999.jpg
20180814170259999.jpg: image/jpeg; charset=binary

Вот код, используемый для представления файла в браузере:

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . "20180814170259999.jpg");
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . 58405);
readfile('/var/www/images/20180814170259999.jpg');
  • Я не показываю никаких ошибок в журнале ошибок Apache.
  • Если я загружаю файл через sftp, он открывается просто отлично.
  • Та же ошибка происходит независимо от используемого браузера.
  • Изменение Content-Type на image/jpeg не имеет значения — то же самое
    ошибка, как указано выше.

Что может быть причиной неправильного отображения изображений?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]