首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LiipImagineBundle不能解析图像

LiipImagineBundle不能解析图像
EN

Stack Overflow用户
提问于 2015-02-01 19:35:16
回答 1查看 3K关注 0票数 4

我正在使用liipImagineBundle,但我无法让它工作。所有的安装都是正确的,但是当我尝试应用过滤器时,解析器不会创建映像。

代码语言:javascript
复制
<img src="{{ asset('bundles/xy/uploads/images/default/default.png') | imagine_filter('thumb_50x50') }}" />

生成的html代码:

代码语言:javascript
复制
<img src="http://social.lh.com/app_dev.php/media/cache/resolve/thumb_50x50/bundles/xy/uploads/images/default/default.png">

如果我打开一个控制台并呼叫

代码语言:javascript
复制
php app/console liip:imagine:cache:resolve bundles\xy\uploads\images\default\default.png

在此之后,它运行良好,因为现在创建了/media/cache/./default.png。但每次上传需要缩略图的图片时,我都不想从控制台调用它。

我试着用以下方法从控制器中完成:

代码语言:javascript
复制
 $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来创建图片的缩略图吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 06:17:09

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

  1. 在浏览器中直接调用生成的html代码的url,并查看错误消息。
  2. 然后检查在正确的php.ini文件中启用的扩展名(没有CLI)和.
  3. 检查一下你是否重新启动了apache。

希望能帮上忙

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28266907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档