[英]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.