【问题标题】:Laravel file Upload fails to post fileLaravel 文件上传无法发布文件
【发布时间】:2018-01-24 22:55:55
【问题描述】:

我正在尝试使用 laravel 上传文件
当我发布表单时,我的所有信息都已成功发布,并且看起来像这样

Array ( [_token] => 6pFFn8JzbtB5XJBYaAIFW4Z1pTKZCA0aZCGKgfCu 
       [firstName] => En 
       [middleName] => we 
       [lastName] => Ma 
       [date] => 2018-01-02 
       [highSchool] => asd 
       [studentId] => 123  
       [address] => 123 aj  
       [email] =>mail@hotmail.com )  

当我尝试 $request-all(); 时我的文件没有出现在列表中

下面是我的相关HTML代码

<form class="form-horizontal" method="POST" action="{{ url('completed') }}" enctype="multipart/form-data">  

<div class="form-group{{ $errors->has('file') ? ' has-error' : '' }}">
                        <label for="file" class="col-md-4 control-label"> Resume:</label>
                        <div class="col-md-6">
                          <input name="file" type="file" id="file" required>
                            @if ($errors->has('resume'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('resume') }}</strong>
                                </span>
                            @endif
                        </div>
                    </div>

我是 Angular 新手,所以如果我遗漏了什么,请告诉我

【问题讨论】:

    标签: php html laravel-5


    【解决方案1】:

    文件上传不会出现在$request-&gt;all()。

    您需要直接引用它们,即$request-&gt;file('file')。您可以通过$request-&gt;files获取集合中的所有文件。

    【讨论】:

    • 还有Input::hasfile('name'); 或Input::file('name');
    • 我尝试使用 request->files 并得到 'Symfony\Component\HttpFoundation\FileBag Object ( [parameters:protected] => Array ( ) )'
    • 尝试获取具有他名字的文件,例如request-&gt;file('name');
    【解决方案2】:

    尝试将enctype="multipart/form-data" 添加到您的表单中

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 2021-01-05
      • 2023-01-27
      • 2018-09-10
      • 2021-05-02
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      相关资源
      最近更新 更多