我正在使用一个不错的HTML模板,其中包含我的HTML文件输入所选图片的预览。这是HTML:
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-new img-thumbnail text-center">
<img src="#" data-src="holder.js/100%x100%" alt="not found"></div>
<div class="fileinput-preview fileinput-exists img-thumbnail"></div>
<div class="m-t-20 text-center">
<span class="btn btn-primary btn-file">
<span class="fileinput-new">choose</span>
<span class="fileinput-exists">change</span>
<input type="file" id="pb" name="pb" accept="image/*" class="form-control"></span>
<a href="#" class="btn btn-warning fileinput-exists"
data-dismiss="fileinput">Entfernen</a>
</div>
</div>
我选择pb
作为实际文件输入的名称。这是控制器功能:
public function addUser(Request $request) {...}
到目前为止一切正常,echo $request->pb
也会根据需要回显文件名。但是,Laravel显然不认识这个文件:
$request->file('pb')
返回null(是的,我试图显示$request
的所有文件,同时$request->hasFile()
返回false / null。我想知道为什么?不幸的是,我不能直接访问$_FILE
,这会使事情变得更容易,尽管Laravel一般没有正确的顺序。
答案 0 :(得分:1)
确保您的表单有:
enctype="multipart/form-data"