LiipImagineBundle 无法解析图像
LiipImagineBundle can't resolve image
我正在使用 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。
希望对您有所帮助
我正在使用 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。
希望对您有所帮助