我正在使用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-folder/01c2b593148119e2dbcf40fef147542b.jpeg
is表示找不到路由..
我意识到任何未放置在web/bundles文件夹中的图像都不会显示。
有什么想法吗?
谢谢
更新: config.yml看起来像这样:
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
my_thumb:
quality: 75
filters:
thumbnail: { size: [120, 90], mode: outbound }
发布于 2016-06-20 15:22:13
您似乎忘记了添加LiipImagineBundle's description中提到的路由
# app/config/routing.yml
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
当使用这个捆绑包时,你不能直接访问图片。你得到了一个指向ImagineBundle操作的url,该操作检查缓存文件夹中是否存在文件(这意味着它已经生成),如果不存在,它会创建一个。
https://stackoverflow.com/questions/37915681
复制相似问题