繁体   English   中英

Laravel文件上传只是将文件名发送到控制器

[英]Laravel file upload just send file name to controller

我正在尝试上传图片。

这是我的HTML表单:

 <form class="form" action="{{ URL::to('/alunos/cadastrar') }}" method="post" enctype=”multipart/form-data”> <label for="nome" >Nome</label> <input type="text" name="nome" placeholder="nome"><br><br> <label for="serie" >Série</label> <input type="text" name="serie" placeholder="serie"><br><br> <label for="escola" >Escola</label> <input type="text" name=escola placeholder="escola"><br><br> <label for="turno" >Turno</label> <input type="text" name=turno placeholder="Turno"><br><br> <label for="documento" >Documento</label> <input type="text" name=documento placeholder="documento"><br><br> <label for="residencia" >Reside em</label> <input type="text" name=residencia placeholder="Reside em"><br><br> <label for="rota" >Rota</label> <input type="text" name=rota placeholder="rota"><br><br> <label for="data_nasc" >Data de Nascimento</label> <input type="text" name=data_nasc placeholder="Data de Nascimnento"><br><br> <label for="mae" >Mãe</label> <input type="text" name=mae placeholder="Mãe"><br><br> <label for="pai" >Pai</label> <input type="text" name=pai placeholder="Pai"><br><br> <label for="photo" >Foto</label> <input type="file" name="photo" id="photo"> {{ csrf_field() }} <br> <input type="submit" value="Registrar!"> </form> 

这是控制器方法:

public function submit(Request $request)
{
    if ($request->hasFile('photo')) {
        echo "OK";
    }else{
        echo "error";
    }
    return redirect('/');
}

每次运行时,都会收到错误消息。 dd(request()-> all())给出以下内容。

array:12 [▼
  "nome" => null
  "serie" => null
  "escola" => null
  "turno" => null
  "documento" => null
  "residencia" => null
  "rota" => null
  "data_nasc" => null
  "mae" => null
  "pai" => null
  "photo" => "23722217_17536056.jpg"
  "_token" => "TPYBg3d8f3CdiQQnMbimprb5HQPkxqG5MSLdAUEa"
]

“照片”字段实际上没有文件,只有文件名。

我正在使用MAMP的MacBook Pro中工作。 在控制器代码的顶部,我有以下内容:

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Quotation;
use Datatables;
use App\aluno;
use View;
use PDF;
use DB;

我该如何上载?

您的代码似乎正确。

唯一可能成为问题的是您的enctype具有不同类型的引号。

尝试更改:

enctype=”multipart/form-data”

enctype="multipart/form-data"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM