php – LiipImagineBundle无法解析图像

我正在使用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.

希望这有帮助

点赞