Symfony LiipImagineBundle 显示图像
Symfony LiipImagineBundle Display image
您好,我正在使用 LiipImagineBundle 在 symfony 网站上显示图像。
我正在关注此文档:https://github.com/liip/LiipImagineBundle
这里是 config.yml:
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
news_detail:
filters:
thumbnail: { size: [800, 263], mode: outbound }
我的 twig 文件中的图像:
<img src="{{ asset("uploads/media/" ~ news.imageName) | imagine_filter("news_detail") }}" alt="Image {{ news.title | capitalize }}">
我的routing.yml:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
bundle的配置生成了这个路径(但是这个路径不存在):
http://local.dev/media/cache/resolve/news_detail/uploads/media/test.jpg
当我用检查器覆盖 HTML 时,这条路径(波纹管)有效:
http://local.dev/uploads/media/test.jpg
我正在按照文档进行操作,但我不明白为什么它不起作用以及缓存系统的配置是什么...
我发现了问题。该包使用了 exif
扩展名,因此我必须将其安装在 php.
我使用 docker 所以这是 docker 的解决方案:
RUN apt-get update && apt-get install -y libexif-dev
RUN docker-php-ext-install exif
您好,我正在使用 LiipImagineBundle 在 symfony 网站上显示图像。
我正在关注此文档:https://github.com/liip/LiipImagineBundle
这里是 config.yml:
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
news_detail:
filters:
thumbnail: { size: [800, 263], mode: outbound }
我的 twig 文件中的图像:
<img src="{{ asset("uploads/media/" ~ news.imageName) | imagine_filter("news_detail") }}" alt="Image {{ news.title | capitalize }}">
我的routing.yml:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
bundle的配置生成了这个路径(但是这个路径不存在):
http://local.dev/media/cache/resolve/news_detail/uploads/media/test.jpg
当我用检查器覆盖 HTML 时,这条路径(波纹管)有效:
http://local.dev/uploads/media/test.jpg
我正在按照文档进行操作,但我不明白为什么它不起作用以及缓存系统的配置是什么...
我发现了问题。该包使用了 exif
扩展名,因此我必须将其安装在 php.
我使用 docker 所以这是 docker 的解决方案:
RUN apt-get update && apt-get install -y libexif-dev
RUN docker-php-ext-install exif