Использую kartik\file\FileInput
https://plugins.krajee.com/file-plugin-methods-demo<?= $form->field($model, 'imageFile')->widget(FileInput::classname(), [
'options' => ['accept' => 'image/*'],
'pluginOptions' => [
'initialPreview'=> [
(new common\models\Pricelist)->logoLink ? (new common\models\Pricelist)->logoLink : NULL,
],
'showPreview' => true,
'showCaption' => false,
'showRemove' => false,
'showUpload' => false,
'showBrowse' => false,
'browseOnZoneClick' => true,
'initialPreviewAsData'=>true,
'allowedFileExtensions'=>['jpg','jpeg','gif','png'],
]
]); ?>
Необходимо сделать просто загрузку без аяксов и наворотов. Получается когда загружаю файл и сохраняю все работает, когда обновляю страницу вывожу, что файл загрузился. Остался вопрос с удалением. Если форма пустая удаляю файл который содержится в памяти. В этом и проблема потому, что виджет не передает текущее состояние - есть ли файл или нет в случае когда он уже загружен.