Установил и настроил kartik-v/yii2-widget-fileinput с возможностью загрузки через ajax.
Проблема такая:
Если выбрать несколько файлов и один из них загрузить ajax-ом, то по submit остальные файлы не грузятся. В $_FILES пусто.
А если ajax не использовать (в смысле не отключить, а просто не грузить им), то по submit загрузка файлов происходит как положено.
И в итоге получается, что загрузку надо делать либо всё через ajax либо формой.
Возможно ли как-то это обойти?
Вот код ко вьюхе:
Код: Выделить всё
echo $form->field($model, 'image_before[]')->widget(FileInput::classname(), [
'id' => 'photoBefore',
'options' => [
'accept' => 'image/*',
'multiple' => true,
],
'pluginOptions' => [
'uploadUrl' => Url::to(['act/upload-photo', 'id' => $model->id]),
'uploadExtraData' => ['state' => 1],
],
]);
Попробую объяснить проще: если в виджете загрузить хотя бы 1 файл из нескольких выбранных, то остальные отправкой формы не загружаются. Как будто ни одного файле не было выбрано.