【问题标题】:Laravel 5.3 image upload issueLaravel 5.3 图片上传问题
【发布时间】:2017-03-13 19:20:58
【问题描述】:

我是 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());
    }
}

我收到此错误。

【问题讨论】:

  • 添加到上面的答案总是验证你确实有一个文件,所以在这种情况下,当你没有文件时,你有一个错误原因 $file 为空

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


【解决方案1】:

由于您没有提供此表单的 HTML,我猜测您的 &lt;form&gt; 标记缺少 enctype="multipart/form-data"。上传文件需要此属性。

【讨论】:

    【解决方案2】:

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

    你可以阅读更多关于这个here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-08
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      相关资源
      最近更新 更多