PHPackages                             sem-soft/yii2-filestorage - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. sem-soft/yii2-filestorage

ActiveYii2-components

sem-soft/yii2-filestorage
=========================

Yii2 component and models for storage uploaded files

1.0.10(8y ago)18.8k1BSD-3-ClausePHPPHP &gt;=5.4.0

Since Jun 22Pushed 8y ago1 watchersCompare

[ Source](https://github.com/sem-soft/yii2-filestorage)[ Packagist](https://packagist.org/packages/sem-soft/yii2-filestorage)[ RSS](/packages/sem-soft-yii2-filestorage/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (2)Versions (14)Used By (1)

Yii2 component and models for storage uploaded files
====================================================

[](#yii2-component-and-models-for-storage-uploaded-files)

Install by composer
-------------------

[](#install-by-composer)

composer require sem-soft/yii2-filestorage

Or add this code into require section of your composer.json and then call composer update in console
----------------------------------------------------------------------------------------------------

[](#or-add-this-code-into-require-section-of-your-composerjson-and-then-call-composer-update-in-console)

"sem-soft/yii2-filestorage": "\*"

Execute migration
-----------------

[](#execute-migration)

```
$ ./yii migrate/up --migrationPath=@vendor/sem-soft/yii2-filestorage/migrations
```

Usage
-----

[](#usage)

In configuration file do

```

```

Example of Controller action for file uploading

```
    public function actionIndex()
    {
	$model = new \backend\models\FileForm();

	if (Yii::$app->request->isPost) {

            $model->imageFile = UploadedFile::getInstance($model, 'imageFile');

            $file = $model->upload();

        }

        return $this->render('index', [
	    'model'	=>  $model
	]);
    }
```

```
    public function actionIndex1()
   {
       $model = new \backend\models\FileForm();

           $model->imageFile = new \sem\filestorage\adapters\RemoteFile("https://cs7065.userapi.com/c836722/v836722161/4bff2/mdg7cPZvLrM.jpg");

           $file = $model->upload();

       return $this->render('index', [
               'model' => $model
       ]);
   }
```

Example of Upload From Model

```
