Найти в Дзене
bitrix.777

Класс CFile метод ResizeImageGet

06.12.2024 Продолжаем наводить порядок с файлами.
После создания структуры и перемещения файлов в нужные каталоги выяснилось, что Битрикс при вызове страницы каждый раз обращается к методу ResizeImageGet из класса CFile.
Из документации:
Метод уменьшает картинку и размещает уменьшенную копию в папку /upload/resize_cache/путь.
Один раз уменьшив изображение получаем физический файл, который
позволяет при последующих обращениях не проводить операции по уменьшению изображения. При следующем вызове метод вернет путь к уменьшенному файлу. Статический метод. После перемещения: Код метода на github: ResizeImageGet сохранила для себя на тот случай если разработчики изменят документацию. По сути, можно так и оставить. Пусть уменьшенные изображения лежат в каталоге /upload/resize_cache/.
Получается что загруженные фото будут лежать в /home/bitrix/www/upload/iblock
а уменьшенные в: /home/bitrix/www/upload/resize_cache/iblock Немного раздражает, что у картинок пути различаются, но скрипя сер

06.12.2024

Продолжаем наводить порядок с файлами.
После создания структуры и перемещения файлов в нужные каталоги выяснилось, что Битрикс при вызове страницы каждый раз обращается к методу ResizeImageGet из класса CFile.
Из документации:
Метод уменьшает картинку и размещает уменьшенную копию

в папку /upload/resize_cache/путь.
Один раз уменьшив изображение получаем физический файл, который
позволяет при последующих обращениях не проводить операции по уменьшению изображения. При следующем вызове метод вернет путь к уменьшенному файлу. Статический метод.

До перемещения
До перемещения

После перемещения:

После
После

Код метода на github:

ResizeImageGet сохранила для себя на тот случай если разработчики изменят документацию.

Метод ResizeImageGet

По сути, можно так и оставить. Пусть уменьшенные изображения лежат в каталоге /upload/resize_cache/.
Получается что загруженные фото будут лежать в /home/bitrix/www/upload/iblock
а уменьшенные в: /home/bitrix/www/upload/resize_cache/iblock

Немного раздражает, что у картинок пути различаются, но скрипя сердце можно смириться с этим. По мне так ничего не мешало разработчикам определить путь до каталога где лежат основные фото.