使用liipimaginebundle在树枝上即时生成动态缩略图

时间:2015-05-11 22:15:08

标签: php symfony liipimaginebundle

我正在尝试在symfony中使用liipImagineBundle来动态生成缩略图。要用作附加到Entry实体的缩略图的图像的网址,我的twig文件会像这样调用图像:

 <img src="{{ asset('uploads/images/') ~ entry.thumbnail | imagine_filter('my_thumb') }}" />

它似乎不起作用。我已经尝试调整liipimagine配置的data_root属性,但没有成功。我似乎无法告诉liip我的图片在web/uploads/images。源html最终看起来像这样:

 <img src="/projects/ootn_symf/web/uploads/images/http://localhost/projects/ootn_symf/web/app_dev.php/media/cache/resolve/my_thumb/my_image.jpg" />

目前,liip的配置如下:

liip_imagine:
    resolvers:
       default:
          web_path: ~

    filter_sets:
        cache: ~
        my_thumb:
            quality: 75
            filters:
                thumbnail: { size: [120, 90], mode: outbound }

不知道该怎么做,有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

结果是因为过滤器仅适用于“entry.image”

试试这个:

<img src="{{ asset('uploads/images/' ~ entry.thumbnail)  | imagine_filter('my_thumb') }}" />

或者:

 <img src="{{ (asset('uploads/images/') ~ entry.thumbnail) | imagine_filter('my_thumb') }}" />

我希望它有所帮助。

答案 1 :(得分:0)

好吧,想通了。这是需要做的事情:

<img src="{{ ('/uploads/images/' ~ entry.thumbnail) | imagine_filter('my_thumb') }}" />

显然,不需要资产功能,liip已经在web目录中查找了。只需提供相对于该文件夹的图像源,你就可以了。