Laravel 5 为什么图片值没有从laravel表单上传到DB中?
我有一个用于添加新配置文件的表单。在表单中,有一个文件输入字段,允许用户将其图片上传到数据库中,作为其路径名保存到文件夹服务器中的图像中 然而,我的测试表明,它并没有检测到输入字段有image,也并没有进入if($request->hasFile('image'))语句循环。这是用于文件上载的表单字段Laravel 5 为什么图片值没有从laravel表单上传到DB中?,laravel-5,image-uploading,Laravel 5,Image Uploading,我有一个用于添加新配置文件的表单。在表单中,有一个文件输入字段,允许用户将其图片上传到数据库中,作为其路径名保存到文件夹服务器中的图像中 然而,我的测试表明,它并没有检测到输入字段有image,也并没有进入if($request->hasFile('image'))语句循环。这是用于文件上载的表单字段 <div class="form-group"> <div class="row"> <label for="g
<div class="form-group">
<div class="row">
<label for="gambar" class="col-md-3 control-label">Gambar (Saiz gambar 250x300 pixels)</label>
<div class="col-md-7">
{!! Form::file('image', array('class' => 'form-control')) !!}
</div>
</div>
</div>
在数据数组中,您的目标是
'Picture'=>$request->$photo,
,而不是'Picture'=>$photo,
另外,看起来您只是在拉扩展。请查看下面的一些要使用的命令列表,以及何时使用:
//Display File Name
$file->getClientOriginalName();
//Display File Extension
$file->getClientOriginalExtension();
//Display File Real Path
$file->getRealPath();
//Display File Size
$file->getSize();
//Display File Mime Type
$file->getMimeType();
要上传文件,请执行以下操作:
$file = $request->file('image');
$file->move($destination, $file->getClientOriginalName());
您的
表单::open
是否有'files'=>true
?看看它没有,我试图包括它,但仍然没有成功地将图片路径插入到数据库谢谢。但我尝试了另一种解决方案,因为我需要以blob类型存储图像。。
$file = $request->file('image');
$file->move($destination, $file->getClientOriginalName());
Make sure your form have following attribute
enctype="multipart/form-data"
and use following laravel file upload code
if ($request->hasFile('image')) {
$is_file = true;
$file_name = $input['image'] = time() . '.' . $request->image->getClientOriginalExtension();
$request->image->move(base_path() . '/assets/images/users/', $input['image']);
}