发布于 5年前

laravel项目中HTML表单不能提交文件?

怎么我的laravel表单不能提交文件?

html:

<form action="/profile" method="POST">
    { csrf_field() }
    <input type="text" name="username">
    <input type="file" name="photo">
    <button type="submit">submit</button>
</form>

controller:

public function store(Request $request)
{
    $file = $request->file('photo');  
    //dd($file);打印结果是null

    $file = $request->photo;  
     //dd($file);打印结果是文件名"12345.jpg"

    if ($request->hasFile('photo')) {
      dd('ok');  //用hasFile检查,里面这个dd('ok')不会执行。
    }

}

是不是php或nignx需要配置什么?

解决办法: 表单中添加 enctype="multipart/form-data"

<form action="/profile" method="POST" enctype="multipart/form-data">
    { csrf_field() }
    <input type="text" name="username">   
    <input type="file" name="photo">                           
    <button type="submit">submit</button>                           
</form>
©2020 edoou.com   京ICP备16001874号-3