我在yii2项目中使用kartik文件输入小部件。直到这里使用“initialPreview”选项将显示一个特定的职位已经上传的图片的更新页面被访问yii2 kartik FileInput - 文件输入为空
http://demos.krajee.com/widget-details/fileinput
一切都很好。预览工作,但是当表单被提交时,文件输入是空的,表单不会被验证。 Poster Image (256x376) cannot be blank.
<?php
echo $form->field($model, 'posterImage')->widget(FileInput::classname(), [
'options' => [
'multiple' => true,
'accept' => 'image/*',
],
'pluginOptions' => [
'maxImageWidth' => 265,
'maxImageHeight' => 376,
'minImageWidth' => 265,
'minImageHeight' => 376,
'previewFileType' => 'image',
'allowedFileExtensions' => [
'jpg', 'jpeg'
],
'showUpload' => false,
'maxFileSize' => 200,
'maxFileCount' => 1,
'initialPreview' => [
$model->posterImage ? Html::img($model->posterImage, ['width' => '100%']) : NULL,
],
'initialPreviewConfig' => [
['url' => $model->posterImage],
],
'initialPreviewAsData' => false,
'overwriteInitial' => true,
]
]);
?>
你可以分享你的'model'类? –
我不认为它与模型类(我不能分享)有关。我只是想预览(它的工作)上传,而不必再次选择。 – Ciprian
您是否检查验证规则上的'skipOnEmpty' http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html –