Input :: hasFile()不起作用

时间:2016-08-20 22:45:46

标签: php laravel-5.1

我正在尝试检查我尝试上传的图像是否处理过,但是当我尝试使用de Input :: hasFile('upimg')来检查它时它没有做任何事情。这是我的表格:

{!! Form::open(array('route' => array('uploadimage'), 'method' => 'POST')) !!}
                    {!! csrf_field() !!}
                    <div class="form-group">
                        {!! Form::label('newimg', 'Choose Image to upload:', ['class' => 'control-label']) !!}
                        {!! Form::file('upimg', null) !!}
                    </div>
                    <div class="form-group">
                        {!! Form::label('directory', 'Choose directory:', ['class' => 'control-label']) !!}
                        {!! Form::select('newimage', [ '' => 'none'] + $imagesdir , '', ['class' => 'form-control']) !!}
                    </div>

                    {!! Form::submit('Upload', ['class' => 'btn btn-primary']) !!}

                    {!! Form::close() !!}

这是我用来检查文件的代码:

public function doUpload()
{
   if (Input::hasFile('upimg')){
      echo 'uploaded';
   }; 
}

如您所见,我正在尝试检查:

{!! Form::file('upimg', null) !!}

如果我没有错,那么假设给回了回声,但没有任何反应。为什么这不起作用?我做错了什么?

1 个答案:

答案 0 :(得分:0)

请确保您的表单定义中有Import-Csv .\nb1.csv | ForEach-Object { $userprincipalname = $_.SamAccountName + "@hirethistire.local" New-ADUser -SamAccountName $_.SamAccountName -UserPrincipalName $userprincipalname -Name $_.name -DisplayName $_.name -GivenName $_.cn -SurName $_.sn -Department $_.Department -Path "CN_Users,DC=HireThisTire,DC=local"-AccountPassword (ConvertTo-SecureString "Microsoft~1;" -AsPlainText -force) -Enabled $true -PasswordNeverExpires $true -PassThru } 选项,如下所示:

'file' => true

此选项会导致您的表单将使用HTML表单标记中的{!! Form::open(['route' => ['uploadimage'], 'file' => true]) !!} 选项进行呈现。请参阅文档:HTML enctype

您不必将enctype="multipart/form-data"添加到表单定义中,因为Laravel 5默认使用POST方法创建表单。

如果此解决方案不适合您,请与我们联系。

为了检查服务器端的文件,你可以使用Request对象的方法,就像Laravel的文档一样:Files in Laravel