Mysql 如何在laravel中将图像上传到数据库
我已经添加了多重加载的代码:Mysql 如何在laravel中将图像上传到数据库,mysql,image,laravel,Mysql,Image,Laravel,我已经添加了多重加载的代码: public function upload(Request $request) { $image = $request->file('file')->getClientOriginalName(); $filename = time().$image; if(Input::hasFile('file')){ echo 'uploaded <br/>'; $file = Inpu
public function upload(Request $request) {
$image = $request->file('file')->getClientOriginalName();
$filename = time().$image;
if(Input::hasFile('file')){
echo 'uploaded <br/>';
$file = Input::file('file');
$file->move('upload', $filename);
echo '<img src="upload/' . $filename .'"/>';
}
$gallery = new Gallery;
$gallery->image = $filename;
$gallery->save();
}
公共功能上传(请求$Request){
$image=$request->file('file')->getClientOriginalName();
$filename=time().$image;
if(输入::hasFile('file')){
echo“上传
”;
$file=Input::file('file');
$file->move('upload',$filename);
回声';
}
$gallery=新画廊;
$gallery->image=$filename;
$gallery->save();
}
视图:
{{csrf_field()}}
添加
虽然我真的不知道您的问题是什么,但我认为您应该将输入更改为$request
像这样:
public function upload(Request $request){
$image = $request->file('file')->getClientOriginalName();
$filename = time().$image;
if($request->hasFile('file')){
echo 'uploaded <br/>';
$file = request->file('file');
$file->move('upload', $filename);
echo '<img src="upload/' . $filename .'"/>';
}
$gallery = new Gallery;
$gallery->image = $filename;
$gallery->save();
}
公共功能上传(请求$Request){
$image=$request->file('file')->getClientOriginalName();
$filename=time().$image;
如果($request->hasFile('file')){
echo“上传
”;
$file=请求->文件('file');
$file->move('upload',$filename);
回声';
}
$gallery=新画廊;
$gallery->image=$filename;
$gallery->save();
}
请编辑答案:代码有点混乱,不清楚问题出在哪里。你犯了什么错误?
public function upload(Request $request){
$image = $request->file('file')->getClientOriginalName();
$filename = time().$image;
if($request->hasFile('file')){
echo 'uploaded <br/>';
$file = request->file('file');
$file->move('upload', $filename);
echo '<img src="upload/' . $filename .'"/>';
}
$gallery = new Gallery;
$gallery->image = $filename;
$gallery->save();
}