我是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());
}
}
我收到此错误。
答案 0 :(得分:1)
由于您尚未提供此表单的HTML,因此我猜测您的<form>
标记缺失enctype="multipart/form-data"
。上传文件需要此属性。
答案 1 :(得分:1)
您需要为任何类型的文件上传添加属性tuple
。即使您没有使用laravel,也需要将属性和值设置为enctype="multipart/form-data"
。
您可以阅读有关此here
的更多信息