首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Symfony3:在web/cache/media文件夹中显示图片

Symfony3:在web/cache/media文件夹中显示图片
EN

Stack Overflow用户
提问于 2016-06-20 14:16:26
回答 1查看 216关注 0票数 1

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

我的细枝代码是:

代码语言:javascript
代码运行次数:0
运行
复制
<img src="{{ currentProfileImage|default|imagine_filter('my_thumb') }}" />

如果没有滤镜,图像将从路径中正确显示:

代码语言:javascript
代码运行次数:0
运行
复制
<img src="/bundles/templates/uploads/images/my_folder/01c2b593148119e2dbcf40fef147542b.jpeg" />

但是在应用过滤器的情况下,我得到了以下输出:

代码语言:javascript
代码运行次数:0
运行
复制
<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看起来像这样:

代码语言:javascript
代码运行次数:0
运行
复制
liip_imagine:
resolvers:
   default:
      web_path: ~

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

回答 1

Stack Overflow用户

发布于 2016-06-20 15:22:13

您似乎忘记了添加LiipImagineBundle's description中提到的路由

代码语言:javascript
代码运行次数:0
运行
复制
# app/config/routing.yml

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37915681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档