我试图在我的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}}
所以...我的问题是我无法在我的数据库中保存我的图像。我将图像保存在服务器中,但不保存在我的数据库中。知道为什么吗?
谢谢!
答案 0 :(得分:0)
我的问题是我有一个名为'Image'的模型,而我正在使用Intervention
。所以,发生了冲突。我已经解决了更改'Image' => 'Intervention\Image\Facades\Image'
的{{1}}。
现在它有效,但我不知道这是否是一个非常好的做法...还有其他任何建议吗?