Php Symfony3:在web/cache/media文件夹中显示图像
我正在使用ImageBundle,我正在尝试显示一个经过过滤的图像 我的树枝代码如下:Php Symfony3:在web/cache/media文件夹中显示图像,php,symfony,liipimaginebundle,Php,Symfony,Liipimaginebundle,我正在使用ImageBundle,我正在尝试显示一个经过过滤的图像 我的树枝代码如下: <img src="{{ currentProfileImage|default|imagine_filter('my_thumb') }}" /> 您似乎忘记添加路由,如中所述: 使用此捆绑包时,您不能直接访问图像。您将获得ImagineBundle操作的url,该操作将检查文件是否存在于缓存文件夹中(这意味着它已经生成),如果不存在,它将创建一个。这已添加到我的routing.yml文件中:
<img src="{{ currentProfileImage|default|imagine_filter('my_thumb') }}" />
您似乎忘记添加路由,如中所述:
使用此捆绑包时,您不能直接访问图像。您将获得ImagineBundle操作的url,该操作将检查文件是否存在于缓存文件夹中(这意味着它已经生成),如果不存在,它将创建一个。这已添加到我的routing.yml文件中:_liip_imagine:resource:“@LiipImagineBundle/Resources/config/routing.xml”Composer没有创建任何新包(LiipImagineBundle)在我的src/文件夹中。它只是在vendor/liip文件夹中添加了文件。这正常吗?(我正在使用Symfony3)是的。这就是它的工作原理。如果仍然不起作用,请编辑您的问题并添加LiipImagineBundle配置。还要检查文件系统中是否存在该文件(请注意,生成的文件可能不会存储在公共目录中)。我添加了配置,它与cookbook中的配置相同,该文件存在于缓存文件夹中,并按应有的大小调整大小。我只能通过将文件移动到web/bundles/folder中才能看到这一点。我现在唯一的问题是,我无法访问缓存文件夹中的文件。您是否尝试过URL
http://www.example.com/bundles/templates/uploads/images/my_folder/01c2b593148119e2dbcf40fef147542b.jpeg
?这是原始图像,没有调整大小,可以正常工作。我想显示we/cache/media中已调整大小的图像。。。文件夹。
<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" />
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
my_thumb:
quality: 75
filters:
thumbnail: { size: [120, 90], mode: outbound }
# app/config/routing.yml
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"