Laravel 4使用Dropzone保存图像

时间:2014-08-17 20:52:57

标签: database model laravel-4 save dropzone.js

我试图在我的Laravel 4项目中使用Dropzone.js保存图像。

这是我的代码:

$fileInput = Input::file('file');

    if(Input::hasFile('file'))
    {

        $fileName = Hash::make($fileInput->getClientOriginalName());

        $path = public_path().'/images/';

        $fileType = $fileInput->guessExtension();

        $fileSize = $fileInput->getClientSize()/1024;

        $file           =   new Image;
        $file->nombre   =   $fileName;
        $file->ruta     =   $path;
        $file->tipo     =   $fileType;
        $file->size     =   $fileSize;
        $file->user_id  =   Sentry::getUser()->id;

        if($fileInput->move($path, $fileName.'.'.$fileInput->guessExtension()))
        {
            $file->save();
        }

    }

我正在获取下一条错误消息:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Call to undefined method Intervention\\Image\\Facades\\Image::save()","file":"\/Applications\/XAMPP\/xamppfiles\/htdocs\/webs\/lara4\/edu1\/app\/controllers\/ImageController.php","line":74}}

所以...我的问题是我无法在我的数据库中保存我的图像。我将图像保存在服务器中,但不保存在我的数据库中。知道为什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我的问题是我有一个名为'Image'的模型,而我正在使用Intervention。所以,发生了冲突。我已经解决了更改'Image' => 'Intervention\Image\Facades\Image'的{​​{1}}。

现在它有效,但我不知道这是否是一个非常好的做法...还有其他任何建议吗?