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, но я думаю, что лучше очищать кэш после каждого изменения размеров, иначе пакет должен будет проверять, было ли изображение изменено при каждом запросе (что противоречит цели кэширования)!

Надеюсь это поможет.

Другие вопросы по тегам