Symfony2 LiipImagineBundle 'Не удалось удалить файл'
Я установил LiipImagineBundle в Symfony 2, используя этот метод - Установка и запуск LiipImagineBundle в Symfony 2.1
Я сделал все, что он просит, и он изначально создает эскиз изображения, однако, если я изменю размеры изображения в config.yml, изображение не изменится!
Я попытался очистить кэш с помощью кэша приложения / консоли: очистить, но я получаю следующую ошибку:
[Symfony\Component\Filesystem\Exception\IOException]
Failed to remove file /localhost/path/web//media/cache/my_thumb/media/test.jpg
Вот как выглядит мой шаблон веточки:
<img src="{{ asset(entity.filename) | imagine_filter('my_thumb') }}" />
Похоже, что он не может удалить изображение, чтобы создать новый, какие-нибудь идеи?
ОБНОВИТЬ:
Вот мой файл маршрутизации:
# app/config/routing.yml
_imagine:
resource: .
type: imagine
Вот мой конфигурационный файл:
# app/config/config.yml
liip_imagine:
filter_sets:
my_thumb:
quality: 75
filters:
thumbnail: { size: [120, 90], mode: outbound }
1 ответ
Попробуйте применить те же права доступа к каталогу изображений, что и для app/logs
а также app/cache
папки.
После этого вы сможете очистить кеш без ошибок.
Я еще не использовал LiipImagineBundle, но я думаю, что лучше очищать кэш после каждого изменения размеров, иначе пакет должен будет проверять, было ли изображение изменено при каждом запросе (что противоречит цели кэширования)!
Надеюсь это поможет.