简体   繁体   English

Laravel 5.1文件上传错误

[英]Laravel 5.1 file upload error

I'm struggling with Laravel 5.1 LTS's requests. 我正在为Laravel 5.1 LTS的请求而苦苦挣扎。 Every time I upload a file, I get the file name from $request->input('input_file') , but 每次上传文件时,都会从$request->input('input_file')获得文件名,但是

$request->hasFile('input_file') is false and $request->hasFile('input_file')为false并且

$request->file('input_file') is null. $request->file('input_file')为空。

Frontend {!! \\Form::input('file','input_file',null,['style'=>'display:none;']) !!} 前端 {!! \\Form::input('file','input_file',null,['style'=>'display:none;']) !!} {!! \\Form::input('file','input_file',null,['style'=>'display:none;']) !!} which translates to {!! \\Form::input('file','input_file',null,['style'=>'display:none;']) !!}转换为

<input type="file" name="input_file" id="input_file" style="display:none;">

在此处输入图片说明

I think you are missing 'files'=>'true' 我认为您缺少'files'=>'true'

Try this, 尝试这个,

Form::open(array('url' => '/uploadfile','files'=>'true'));

Don't forget to add enctype="multipart/form-data" to your <form> element. 不要忘记在您的<form>元素中添加enctype="multipart/form-data"

If you're using Laravel Collective's Form/Html package, you can pass 'files' => true to the array: 如果您使用Laravel Collective的Form / Html包,则可以将'files' => true传递给数组:

{!! Form::open(['files' => true]); !!}

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

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