问题标签 [liipimaginebundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
823 浏览

symfony - 如何配置 LiipImagineBundle 以使用存储在 S3 中的动态图像作为水印?

我在一个项目中使用 LiipImagineBundle 和 AWS SDK。一切正常,但现在我想创建一个水印过滤器。在 Liip 文档中,他们说我们必须在配置中告知水印图像的路径是什么。

我的问题是这条路径是动态的,因为它可以从一个图像更改为另一个图像。它也存储在 S3 中。

在旧版本的 Liip 中,我扩展了 ImagineController 以添加一些逻辑。但是,捆绑包已经完全改变了,我以前做的事情不再起作用了。

我还在 github 上看到了一个解决方案,其中开发人员正在向 twig 中的过滤器添加配置。我试过了,但没有用:

我不确定这是否是一个很好的解决方案,即使它有效,因为它不是动态的。有谁知道这个问题的最佳解决方案是什么?

谢谢!

0 投票
0 回答
2819 浏览

php - LiipImagine 图像未缓存在上传/媒体文件夹 symfony 包中

我按照此链接http://symfony.com/doc/master/bundles/LiipImagineBundle/index.html上的说明成功安装了 liipImagine

但是当我在我的树枝文件中使用下面的代码时:

我得到以下网址:http://localhost:8000/media/cache/resolve/home_thumb/70869c5748a21e8e734c4c85e5c18ec6bfa9b196.jpeg

我认为 liipImagine 将图像保存(缓存)在我的服务器上的 media/cache/resolve/home_thumb 文件夹中,但它没有这样做。

下面,我的配置:

如果我做错了什么,有人可以解释一下吗?

编辑帖子:当我运行 CLI 时,我得到以下信息:

我真的很感谢你的建议。

0 投票
2 回答
626 浏览

symfony - Symfony 2.7:资产组件不适用于imagine_filter

随着 Symfony 2.7 中资产组件的引入,如何在没有版本号的情况下输出资产的相对 url?

我正在使用以下代码,但它不再起作用:

资产函数输出带有版本号的 url,而imagine_filter 没有正确处理:

http://mywebsite.com/media/cache/resolve/default/images/user.png%3Fversion=v1.0

我的配置:

理想情况下,我将能够在保持此版本控制策略的同时使想象过滤器工作 否则,停用图像的版本控制可能就足够了

谢谢你的帮助 !

0 投票
1 回答
952 浏览

symfony - Symfony2 LiipImagineBundle 在 Nginx 上不起作用

我只是想让 LiipImagineBundle 工作。

如果使用:

它工作正常。

但使用后:

图像未呈现,根本找不到路径错误。

有小费吗?

http://i.stack.imgur.com/rVbwv.png

0 投票
0 回答
86 浏览

symfony - liip_imagine thumbs 懒生成(如果不存在并且被请求)

可以配置 liip_imagine https://github.com/liip/LiipImagineBundle以捕获失败的 apache2 请求。

例如,如果我有文件 /media/cache/full_thumb/media/5425/1640926.jpg

从 php 运行 -

它工作正常。

但是如果页面被调整大小,我会使用带有替换源的 javascript 库。

示例路径 - /media/cache/medium_thumb/media/5425/1640926.jpg 如果我之前在 php 中解决了这个大小,它就可以工作。

如果文件不存在运行 php 以生成拇指,那么是否可以在 htacces 规则中添加?

如果无法为所有图像创建所有拇指大小,并添加新的自动创建所有拇指 - 这是最糟糕的版本,因为。我不知道所有图像都需要大小。

0 投票
2 回答
848 浏览

symfony - 致命错误:类 'Imagine\Gd\Imagine' - Symfony 2 框架

我试图在 symfony 2 中实现 liipbundle。但是当我将这个imagine_filter('thumbnail') 添加到图像中时,它返回一个错误:

致命错误:在第 588 行的 /home/piripz8g/public_html/app/cache/prod/appProdProjectContainer.php 中找不到类 'Imagine\Gd\Imagine'

这是我在配置文件中的代码:

路由:

应用内核:

枝条:

0 投票
1 回答
430 浏览

symfony - LiipImagineBundle 和 BinaryFileResponse

在我的项目中,我在 web 根目录之外有一些受保护的图像。

在我的控制器中,我创建了一个返回 a 的路由,其中BinaryFileResponse​​包含我要显示的图像的内容:

在我的模板中,我使用 Twigpath()来渲染该路线并显示图像:

现在,我想将该路由与LiipImagine应用filter和创建缩略图一起使用,如下所示:

问题:总是显示损坏的图像和Source image not found in ..日志。

我可以LiipImagine与返回的路线一起使用BinaryFileResponse吗?如果是这样,怎么做?

0 投票
2 回答
214 浏览

symfony - Lipp想象缓存设置文件权限0600

将 Symfony 更新到 3.0 后,Lipp Imagine 生成权限为 0600 的缩略图

并且无法在浏览器中显示...

有谁知道如何提供帮助?

0 投票
2 回答
1691 浏览

php - Symfony2 open_basedir 限制生效

我正在尝试将 symfony 2.7 项目部署到共享主机。在本地主机上一切正常,但在服务器上我遇到了很大的错误......

当我尝试访问该站点时:

http://infinityproperty.sitetester.biz/

我收到一个错误:

警告:is_dir(): open_basedir 限制生效。文件(/srv/www/infinityproperty.sitetester.biz/web)不在允许的路径内:

当我尝试输入 3-4 次时,它消除了错误,我可以看到结构。但问题就在那里。也没有显示来自 liipimage 的图像。

我已删除对语言环境的检查,并且可以看到错误:

http://infinityproperty.sitetester.biz/app_dev.php

我知道这很危险,我会在解决我的问题后完全删除它。

应用程序、bin 等是私人文件夹中的一个目录。

这是基本配置:

编辑

这不是 open_basedir 的问题...这是该项目的第一次部署,因此路径存在一些问题...因此解决方案是清除所有缓存并使所有目录都具有适当的权限以及配置文件基本上需要一点树枝,核心symfony应该留在哪里。

0 投票
0 回答
182 浏览

symfony - LiipImagineBundle 的自定义 StreamLoader 从未实例化

我的图像存储在谷歌云存储中。它已经完成VichUploaderBundleKnpGaufretteBunlde取得了成功。以下是我如何配置它们:

服务

knp_gaufrette 和 vich_uploader 配置

现在,我需要通过LiipImagineBundle. 不幸的是,谷歌云存储不受LiipImagineBundle. 因此,我尝试以与此处指定的类似方式实现 Google Cloud Storage Resolver :自定义缓存解析器。以下是我配置解析器的方式:

每当有 twig 调用图像时,解析器就会被实例化。它检查图像是否被存储(函数isStored($path)被调用并且记录器告诉你)!函数resolve($path, $filter)store(BinaryInterface $binary, $path, $filter) 永远不会被调用。奇怪的!我说这可能是因为数据加载器工作不正常。因此,我创建了一个新的数据加载器,其定义如下:

你猜怎么着?自定义数据加载器永远不会被实例化!我错过了什么吗?

谢谢。


解析器和数据加载器

这是我的自定义 StreamLoader: