yii2 kartik FileInput - 文件输入为空

标签 yii2

我在 yii2 项目中使用 kartik 文件输入小部件。

http://demos.krajee.com/widget-details/fileinput

一切都很好,直到访问更新页面,其中使用“initialPreview”选项显示特定帖子的已上传图像。预览有效,但提交表单时,文件输入为空,表单不会验证。 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,
              ]
                    ]);
                    ?>

最佳答案

@ciprian initialPreview 只显示图像。并且不显示上传图像的文件输入对象。因此,当您重新上传时,文件对象将清空,因此抛出错误

关于yii2 kartik FileInput - 文件输入为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342474/

相关文章:

php - 如何在 CheckboxColumn Gridview - Yii2 中获取选定的数据/项目行

jquery - Yii2:如何使用 jQuery 使 <div> 禁用/只读

yii2 - 在 Yii2 ArrayDataProvider 中使用闭包

dependency-injection - 如何在 Yii2 配置中注入(inject)类依赖?

php - Yii2在sql查询中使用 "AS variable"并将其显示在 View 中

file - 如何在 Yii2 框架中验证现有文件

yii2 - 如何在基本模板中缩小 yii2 中的 Assets ?

php - Yii2 并在 ArrayDataProvider 中排序

php - Yii2 : Connection could not be established with host smtp. gmail.com [Connection refused #111] 在 godaddy 主机中

javascript - registerJS 中的数组到字符串转换 - Yii2