Laravel 5.3图片上传问题

时间:2016-10-31 16:50:38

标签: php image-processing laravel-5 laravel-5.3

我是laravel 5.3的新手。我需要将图像上传到数据库表备用。这是我的控制器。我也得到了错误。请提前帮助谢谢。

 public function store(Request $request)
{
    try{
        $Spare=new Spares;
        $Spare->model_id=$request->get('modelId');
        $Spare->brand_id=$request->get('brandId');
        $Spare->partNumber=$request->get('partNumber');
        $Spare->warranty=$request->get('warranty');
        $Spare->retailer_id=$request->get('retailerId');
        $Spare->quantity=$request->get('quantity');
        $Spare->price=$request->get('price');
        $Spare->description=$request->get('description');
        $file = $request->file('image');

        // Get the contents of the file
        $contents = $file->openFile()->fread($file->getSize());

        $Spare->image=$contents;

        $Spare->save();
        \Session::flash('flash_message','Added new Spare.'); //<--FLASH MESSAGE

        return redirect()->back();
    }
    catch (\Illuminate\Database\QueryException $ex){
        dd($ex->getMessage());
    }
}

我收到此错误。

enter image description here

2 个答案:

答案 0 :(得分:1)

由于您尚未提供此表单的HTML,因此我猜测您的<form>标记缺失enctype="multipart/form-data"。上传文件需要此属性。

答案 1 :(得分:1)

您需要为任何类型的文件上传添加属性tuple。即使您没有使用laravel,也需要将属性和值设置为enctype="multipart/form-data"

您可以阅读有关此here

的更多信息