Yii2 - загрузка нескольких изображений в форму с помощью kartik fileInput

file-upload yii2 widget

660 просмотра

2 ответа

Теперь проблема с виджетом kartik заключается в представлении формы после того, как вы загрузили первую фотографию (перед отправкой формы) для других следующих, она просто перезаписывает предыдущие, и единственный предварительный просмотр в поле - для последней загруженной.

 <?= $form->field($model, 'image')->widget(FileInput::classname(), [
                'name'=> 'ads_photos[]',
                'options'=>['accept'=>'image/*', 'multiple'=>true, ],
                'pluginOptions'=>[
                'allowedFileExtensions'=>['jpg','gif','png'],
                'overwriteInitial'=>false,
                ]
            ]); 
        ?>

как вы видите, я установил 'multiple'=>true, и « overwriteInitial'=>false,насколько вы можете видеть в руководстве, он сказал то же самое.
а в чем проблема?

Автор: Amir Источник Размещён: 08.11.2019 11:22

Ответы (2)


0 плюса

Вы должны прочитать руководство более внимательно:

Примечание. При использовании виджета для загрузки нескольких файлов необходимо указать имя ввода HTML в формате массива, добавив [] к имени ввода / атрибута. Проверьте примеры для использования.

Автор: Zhang Buzz Размещён: 21.08.2016 01:14

0 плюса

Вы пробовали, установив предварительный просмотр по умолчанию. Предположим, что если у вашего виджета нет предыдущих изображений, установите изображение по умолчанию, как мы добавили аватар по умолчанию для фотографии профиля.

Попробуйте это, установив начальное свойство предварительного просмотра

<?= $form->field($model, 'image')->widget(FileInput::classname(), [
                'name'=> 'ads_photos[]',
                'options'=>['accept'=>'image/*', 'multiple'=>true, ],
                'pluginOptions'=>[
                'allowedFileExtensions'=>['jpg','gif','png'],
                'initialPreview'=>[
            "http://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/FullMoon2010.jpg/631px-FullMoon2010.jpg",
        ],
        'overwriteInitial'=>false,
        'initialPreviewAsData'=>true,
                ]
            ]); 
        ?>

Надеюсь, это поможет вам

Автор: Ansari Khalid Размещён: 21.08.2016 06:29
Вопросы из категории :
32x32