我正在尝试检查我尝试上传的图像是否处理过,但是当我尝试使用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) !!}
如果我没有错,那么假设给回了回声,但没有任何反应。为什么这不起作用?我做错了什么?
答案 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