我在我的应用中使用2amigos file upload widget。 \ 我的视图文件如下:
<fieldset class="form-control-sm">
<div class="form-group">
<label for="patient-file" class="file col-md-4 control-label">Profil şəkili</label>
<div class="col-md-8">
<?= $form->field($model, 'file')->widget(\dosamigos\fileinput\BootstrapFileInput::className(), [
'options' => [
// 'name' => 'file',
'accept' => 'image/*',
'multiple' => false,
],
'clientOptions' => [
'previewFileType' => 'image',
'showUpload' => false,
'browseClass' => 'btn btn-primary-outline',
'removeClass' => 'btn btn-danger-outline',
'removeIcon' => '<i class="glyphicon glyphicon-trash"></i> '
]
])->label(false); ?>
</div>
</div>
</fieldset>
在我的控制器动作中,我写道:
if (UploadedFile::getInstance($model, 'file')) {
echo "yes";
// do my staff...
exit;
} else {
echo "no";
// confused. why no ?
exit;
}
我很困惑,为什么图片没有上传;为什么getInstance()返回false?
我做错了什么?
p.s我在发布$ this之前阅读了that post。 p.s.s其他字段值正确发布并按预期工作。
答案 0 :(得分:1)
使用已通过
['enctype' => 'multipart/form-data']
作为$form = ActiveForm::begin();
http://www.yiiframework.com/doc-2.0/guide-helper-html.html#creating-forms