我可能错误地使用它并且没有正确理解目的。但作为一个简单的测试,我在“master.blade.php”文件中添加了以下内容:
if (!file_exists('images/cache/clients/'.$image)) {
$img = Image::make('images/clients/'.$image)->resize(null, 50, true);
$img->save('images/cache/clients/'.$image);
}
问题在于,当它遇到此代码时,它基本上会重新加载整个首页。所以我看了两次内容。就像make函数实际上会做某种类型的标题响应一样。
我想要做的就是调整图像大小,并将其保存到其他位置。我错过了什么?
更新
我在composer.json文件中有这个:
"require": {
"laravel/framework": "4.1.*",
"way/generators": "dev-master",
"laravelbook/ardent": "dev-master",
"codesleeve/stapler": "dev-master",
"phpseclib/phpseclib": "0.3.*",
"chumper/datatable": "dev-master",
"moltin/laravel-cart": "dev-master",
"intervention/image": "1.*",
"opauth/opauth": "0.4.x",
"artdarek/oauth-4-laravel": "dev-master"
},
我不确定是否应将其添加到任何地方:
use Intervention\Image\Image;
(this page并不准确,如果这应该为laravel添加,或者应该添加到laravel中)
我有:
GD bundled (2.1.0 compatible)
PHP 5.5.11
任何想法有什么不对?
UPDATE2
正好这样做:
public static function make($source)
{
return new static($source);
}
我试过围绕异常包装make,没有运气。但即使我这样做:
public static function make($source)
{
$bla = new static($source);
print 'xxx'; die();
}
我没有看到打印'xxx'。如果我把它放在“新静态”部分之前,我确实看到了它。所以基本上,它是对“新静态”的轰炸。有没有理由在PHP 5.5上发生这种情况?
**认为我认真了**
我把所有东西拿出来放在应用程序甚至运行之前。现在我收到了这个错误:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Call to undefined function Intervention\Image\finfo_buffer()
This说libjpeg可能是个问题,但似乎我在我的PhpInfo中有它:
libJPEG Version 9 compatible
我正在运行xampp,显然我需要在php.ini文件中使用它:
extension=php_fileinfo.dll
我添加了它,但必须重启我的机器才能看到效果(不要问,我的xampp坏了)......会在一秒钟后报告。
答案 0 :(得分:1)
问题是没有启用fileinfo。我在我的php.ini文件中添加了这个:
extension=php_fileinfo.dll
这就是诀窍。插件没有显而易见的一点点令人失望。
感谢您的downvote,但我相信这会帮助别人解决这个问题。