Изменение размера картинок на лету с помощью NGINX
Пример использования nginx и image_filter для сжатия картинок.
- Описание
- Подробнее
Описание
Вводные
- Конфигурация: Розница 2.3.7
- Хранение файлов "в томах на диске"
- Сервер 1С на ubuntu 20.04, папка с файлами примонтирована по NFS
- Средний размер картинки 700 КБ
Задача
Вывести картинки товаров в отчетах, табличной части формы.
При решении "в лоб" через получение файла отчет на несколько сот строк строится относительно долго и при выгрузке в XLS для пост обработки весит 20+ МБ, что неудобно.
При выводе в табличный документ картинки кешируются на сервере 1С, возможно переполнение диска и ОЗУ, так же картинки размещаются в ОЗУ при выводе отчета на экран.
Вариант решения
Рядом с сервером 1С развернуть виртуальную машину с сервисом NGINX с модулем image filter документация
Инструкция по установке, если в системе нет add-apt-repository предварительно установить
sudo apt install software-properties-commonПодключить к сервису папку с файлами из томов 1С, проверить доступ, инструкция
Настроить изменение размера на лету и кеширование результата

