【问题标题】:LiipImagineBundle can't resolve imageLiipImagineBundle 无法解析图像
【发布时间】:2015-02-01 19:35:16
【问题描述】:

我正在使用 liipImagineBundle,但无法正常工作。一切都已正确安装,但是当我尝试应用过滤器时,解析器不会创建图像。

<img src="{{ asset('bundles/xy/uploads/images/default/default.png') | imagine_filter('thumb_50x50') }}" />

生成的html代码:

<img src="http://social.lh.com/app_dev.php/media/cache/resolve/thumb_50x50/bundles/xy/uploads/images/default/default.png">

如果我打开控制台并调用

php app/console liip:imagine:cache:resolve bundles\xy\uploads\images\default\default.png

之后它工作正常,因为 /media/cache/......./default.png 现在已创建。 但是我不想每次上传需要缩略图的图片时都从控制台调用它。

我试图通过控制器完成它:

 $imagemanagerResponse = $this->container
    ->get('liip_imagine.controller')
        ->filterAction(
            $this->getRequest(),
            'bundles\xy\uploads\images\default\default.png',      
            'thumb_50x50'              
);

但随后我收到错误:无法猜测 mime 类型,因为没有可用的猜测器(您是否启用了 php_fileinfo 扩展?)

这很奇怪,因为我在 php.ini 中启用了该扩展。

有人有什么建议吗? symfony2还有其他方法可以创建图片的缩略图吗?

【问题讨论】:

  • 尝试调查在浏览器中直接调用生成的html代码的url并查看错误信息。然后检查在正确的 php.ini 文件(无 CLI)中启用的扩展并...检查您是否已重新启动 apache。希望对您有所帮助
  • 我只是觉得很蹩脚,因为我忘了重启apache。它作为服务运行,我总是忘记这一点。谢谢!
  • 不客气!我可以发表评论作为答案,以便您结束您的问题吗?

标签: php symfony liipimaginebundle


【解决方案1】:

您的代码很好,请尝试通过以下方式进行调查:

  1. 在浏览器中直接调用生成的html代码的url和 查看错误消息
  2. 然后勾选右侧启用的扩展 php.ini 文件(无 CLI)和 ...
  3. 检查您是否已重新启动 apache。

希望对你有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2012-07-06
    • 2017-07-23
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多