обработка идет уже по изображениям, ранее загруженным, оптимизирую изображение, заливаю его вместо исходного - файл корректно заменяется, все хорошо, но в базе b_file прописан старый размер изображения, а как туда можно обновить размер?
Попробовал через
$fres = \Bitrix\Main\FileTable::update($photo->getFile()->getId(),['FILE_SIZE'=>$newSize]);
получил ошибку:
[Bitrix\Main\NotImplementedException]
Use CFile class. (140)
Единственное, что приходит в голову - прямой запрос к базе, но может, все же, есть вариант через апи?
закоменть update
без апдейта ошибки нет:)
Не надо так делать. Cfile::savefile
Обсуждают сегодня