yii2 kartikFileInput-ファイル入力が空です

シプリアン

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,
              ]
                    ]);
                    ?>
Touqeer Shafi

シナリオを使用skipOnEmptyしてyii2modelルールで使用できますupdate

public function rules()
    {
        return [
            [['posterImage'], 'file', 'skipOnEmpty' => true, 'extensions' => 'png, jpg'],
        ];
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事