1

我正在使用 ImagineBundle,并且正在尝试显示过滤后的图像。

我的树枝代码是这样的:

<img src="{{ currentProfileImage|default|imagine_filter('my_thumb') }}" />

没有过滤器,图像从路径正确显示:

<img src="/bundles/templates/uploads/images/my_folder/01c2b593148119e2dbcf40fef147542b.jpeg" />

但是应用过滤器后,我得到以下输出:

<img src="http://www.example.com/media/cache/my_thumb/bundles/templates/uploads/images/my-folder/01c2b593148119e2dbcf40fef147542b.jpeg" />

应用过滤器后,不显示图像。如果我尝试在地址栏中复制/粘贴路径:http ://www.example.com/media/cache/my_thumb/bundles/templates/uploads/images/my -文件夹/01c2b593148119e2dbcf40fef147542b.jpeg

是说找不到路线..

我意识到任何未放置在 web/bundles 文件夹中的图像都不会显示..

有任何想法吗?

谢谢

更新: config.yml 看起来像这样:

liip_imagine:
resolvers:
   default:
      web_path: ~

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

1 回答 1

2

您似乎忘记添加LiipImagineBundle 描述中提到的路由:

# app/config/routing.yml

_liip_imagine:
    resource: "@LiipImagineBundle/Resources/config/routing.xml"

使用此捆绑包时,您不会直接访问图像。您将获得一个指向 ImagineBundle 操作的 url,该操作检查文件是否存在于缓存文件夹中(这意味着它已经生成),如果不存在,它会创建一个。

于 2016-06-20T07:22:12.640 回答