使用Laravel和干预包

时间:2015-04-25 09:33:50

标签: php image-processing laravel-5

我正在尝试使用intervention操纵Laravel中的图像 我已经按照所有必需的设置来使用imagick。我使用了与centOS一起使用的vagrant,它通过phpinfo();

显示一切正常

当我运行以下命令时(来自控制器的snippit)

public function store()
{
    //Get all the user fields 

    $user = new User;

    $user->username = Input::get('username');
    $user->name = Input::get('name');
    $user->email = Input::get('email');
    $user->gender = Input::get('gender');
    $user->country = Input::get('country');
    $user->website = Input::get('website');
    $user->bio = Input::get('bio');

    //Check for and store user image

    if (Input::HasFile('image'))

    {
        $image = Image::make(Input::file('image'));

        $name = time() . '-' . $image->getClientOriginalName();

        $image->resize(100, 100);

        $image = $image->move(public_path() . '/images/avatars/', $name);

        $user->image = $name;


    }

    $user->save();

    return redirect('/admin/users');

}

它可以完成我所期望的一切,但可以调整图像大小。它从输入中获取图像,分配新名称并将其保存在正确的位置。当我在页面上查看它时,它只是原始大小。

它完成所有这些没有错误,所以我不确定问题是我的代码还是服务器端。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

我有同样的问题,并使用Request类而不是Input来解决它。

use Request;
// or depends of your app config
// use Illuminate\Http\Request;
...
if (Request::hasFile('image'))
{
    $image = Image::make(Request::file('image'));
...

注意:在laravel5文档中,他们不再使用Intput:http://laravel.com/docs/5.0/requests并且使用依赖注入也是一个好主意,因此您可以扩展它并在需要时添加规则和验证...

答案 1 :(得分:0)

该死,这是服务器方面,对流浪者设置的内存是问题,即不够!