PHPackages                             suver/yii2-behavior-upload - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. suver/yii2-behavior-upload

ActiveYii2-extension[File &amp; Storage](/categories/file-storage)

suver/yii2-behavior-upload
==========================

File Upload Behavior

1.0.14(8y ago)1792Apache-2.0PHP

Since Oct 8Pushed 8y ago2 watchersCompare

[ Source](https://github.com/suver/yii2-behavior-upload)[ Packagist](https://packagist.org/packages/suver/yii2-behavior-upload)[ RSS](/packages/suver-yii2-behavior-upload/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (2)Versions (12)Used By (0)

Frapse File Upload Behavior
===========================

[](#frapse-file-upload-behavior)

File Upload Behavior

Installation
------------

[](#installation)

```
php composer.phar require --prefer-dist yiisoft/yii2-imagine
```

Install migrations

```
yii migrate --migrationPath=@vendor/suver/yii2-behavior-upload/migrations
```

How USE
-------

[](#how-use)

Create @storage alias for you structur

Configure you nginx server like this

```
server {
	charset utf-8;
	client_max_body_size 128M;

	listen 80; ## listen for ipv4

	server_name storage.example.com;
	root        /var/www/com/example/storage/;
	index       index.php;

	location / {

	}
}

```

You must add behavior like this

```
public function behaviors()
{
    return [
        [
            'class' => TimestampBehavior::className(),
            'value' => new Expression('NOW()'),
        ],
        [
            'class' => \suver\behavior\upload\UploadBehavior::className(),
            'attribute' => 'photo',
            'thumbnail' => [
                'admin_preview' => ['size' => '200x200', 'prefix' => 'v1'],
                'admin_preview_without_animate' => ['size' => '100x100', 'prefix' => 'v2', 'option' => ['jpeg_quality' => 10], 'animate' => false],
                'medium2' => ['size' => 'x100'],
                'medium3' => ['size' => '100'],
            ],
        ],
    ];
}
```

You must add rule for file like this

```
/**
 * @inheritdoc
 */
public function rules()
{
    return [
        ['photo', 'file', 'extensions' => ['jpg','png','gif'], 'maxSize' => 10*1024*1024, 'maxFiles' => 1]
    ];
}
```

Upgrade your upload form like this

php

```
