У меня странная проблема с артефактами на изображениях, доставляемых через apache2.4 в веб-браузер.Наша компания использует центральное хранилище изображений для всех изображений продуктов.Этот каталог монтируется в веб-сервер в папке mnt / medamazonbild.Я создал символическую ссылку, которая указывает на веб-каталог под img / artikel.Это сработало, и папка полностью доступна.
Но как только я запрашиваю картинку из каталога через chrome или firefox в:
172.17.1.27 / img / artikel / 70399.jpg
, вывод доставляетсяс артефактами.
![Apache delivers the picture with artifacts.](https://i.stack.imgur.com/W35Jq.jpg)
В целях тестирования я попытался доставить изображение через PHP в image.php:
if (isset($_GET["img"])) {
// get image name
$img = filter_var($_GET["img"], FILTER_SANITIZE_STRING);
// path of image with name and suffix
$path = '/var/www/html/public/img/artikel/' . $img;
header('Content-Type: image/jpeg');
readfile($path);
}
результат - изображение без артефактов, как и должно быть:
![The output with the readfile function delivers the expected image](https://i.stack.imgur.com/hdqCa.jpg)
Я не хочу обрабатывать вывод изображения для всех изображений с помощью php, потому чтоЯ боюсь, что производительность снижается. Как я могу получить решение для Apache для доставки изображений, как ожидалось?Где ошибка?
Настройка :
- Ubuntu 18.04 LTS
- Apache 2.4
- Установленный каталогс картинками под: mnt / medamazonbild
- Символическая ссылка из mnt / medamazonbild в webroot img / artikel