/** * Provides upload file * @return mixed */ public function actionUpload() { Yii::$app->response->format = Response::FORMAT_JSON; $model = new Mediafile(); $routes = $this->module->routes; $rename = $this->module->rename; $model->saveUploadedFile($routes, $rename); $bundle = FilemanagerAsset::register($this->view); if ($model->isImage()) { $model->createThumbs($routes, $this->module->thumbs); } $response['files'][] = ['url' => $model->url, 'thumbnailUrl' => $model->getDefaultThumbUrl($bundle->baseUrl), 'name' => $model->filename, 'type' => $model->type, 'size' => $model->file->size, 'deleteUrl' => Url::to(['file/delete', 'id' => $model->id]), 'deleteType' => 'POST']; return $response; }
<?php use oknetsun\admin\assets\FilemanagerAsset; use oknetsun\admin\AdminModule as Module; use yii\widgets\ListView; use yii\helpers\Html; use yii\helpers\Url; /* @var $this yii\web\View */ /* @var $searchModel app\oknet\admin\models\Mediafile */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->params['moduleBundle'] = FilemanagerAsset::register($this); ?> <div class="File-add"> <!--<header id="header"><span class="glyphicon glyphicon-picture"></span> <?php echo Module::t('main', 'File manager'); ?> </header>--> <div id="filemanager" data-url-info="<?php echo Url::to(['file/info']); ?> "> <?php echo ListView::widget(['dataProvider' => $dataProvider, 'layout' => '<div class="items">{items}</div>{pager}', 'itemOptions' => ['class' => 'item'], 'itemView' => function ($model, $key, $index, $widget) { if (file_exists(substr($model->getDefaultThumbUrl($this->params['moduleBundle']->baseUrl), 1))) { return Html::a(Html::img(Yii::getAlias('@web') . $model->getDefaultThumbUrl($this->params['moduleBundle']->baseUrl)) . '<span class="checked glyphicon glyphicon-check"></span>', '#mediafile', ['data-key' => $key]); } else { return null; } }]); ?>
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; use oknetsun\admin\assets\FilemanagerAsset; use oknetsun\admin\AdminModule as Module; /* @var $this yii\web\View */ /* @var $model app\oknet\admin\models\Mediafile */ /* @var $form yii\widgets\ActiveForm */ $bundle = FilemanagerAsset::register($this); ?> <?php echo Html::img($model->getDefaultThumbUrl($bundle->baseUrl)); ?> <ul class="detail"> <li><?php echo $model->type; ?> </li> <li><?php echo Yii::$app->formatter->asDatetime($model->getLastChanges()); ?> </li> <?php if ($model->isImage()) { ?> <li><?php echo $model->getOriginalImageSize($this->context->module->routes); ?>