Symfony2 LiipImagineBundle'无法删除文件'

时间:2013-01-18 17:35:32

标签: image caching symfony liipimaginebundle

我已使用此方法将LiipImagineBundle安装到Symfony 2 - Installing and running LiipImagineBundle in symfony 2.1

我已经完成了它所要求的一切,并且它最初创建了缩略图图像,但是如果我在config.yml中更改图像尺寸,则图像不会改变!

我尝试使用app / console cache清除缓存:清除但是我收到以下错误:

[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 个答案:

答案 0 :(得分:2)

尝试将相同的permissions应用于您的图像目录,就像使用app/logsapp/cache文件夹一样。

然后您应该能够清除缓存而不会出现任何错误 我还没有使用过LiipImagineBundle,但我认为最好在每次更改尺寸后清除缓存,否则捆绑包必须检查每个请求上的图像是否已更改(这会破坏缓存的目的)!

希望这有帮助。