Проблема:
При загрузке изображения в исходном формате после загрузки оно сохраняется в формате JPG, а при попытке открыть его изображение не отображается.
Решение:
Требуется заменить строку:
header('Content-Type: ' . $mime_type);
на:
header('Content-Type: ' . $mime_type);
header('Content-Transfer-Encoding: binary');
Объяснение:
Добавление заголовка Content-Transfer-Encoding: binary гарантирует, что изображение передается в исходном формате без каких-либо модификаций.
Список изменений:
header('Content-Type: ' . $mime_type);header('Content-Type: ' . $mime_type);
header('Content-Transfer-Encoding: binary');