Wrapper for FileAPI
composer require rkit/fileapi-widget-yii2
See FileApi docs https://github.com/RubaXa/jquery.fileapi/
use rkit\fileapi\Widget as FileApi; ... <?= $form->field($model, $attribute, ['template' => "{label}\n{error}\n{input}\n{hint}"]) ->widget(FileApi::className(), [ 'template' => '@app/path/to/template', 'callbacks' => [ 'select' => new JsExpression('function (evt, ui) {}'), 'filecomplete' => [new JsExpression('function (evt, ui) {}'), ]], 'settings' => [ 'url' => yii\helpers\Url::toRoute('/url/to/upload'), 'imageSize' => ['minWidth' => 1000], 'accept' => 'image/*', 'duplicate' => true ] ]); ?>
See in assets/css/style.css