PHPackages                             fgh151/yii2-s3-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. fgh151/yii2-s3-upload

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

fgh151/yii2-s3-upload
=====================

Yii2 S3 upload extension

0.0.3(1y ago)01.3k↓50%MITPHP

Since Mar 12Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/fgh151/yii2-s3-upload)[ Packagist](https://packagist.org/packages/fgh151/yii2-s3-upload)[ RSS](/packages/fgh151-yii2-s3-upload/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (4)Used By (0)

S3 upload
=========

[](#s3-upload)

S3 upload extension

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

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist fgh151/yii2-s3-upload "*"

```

or add

```
"fgh151/yii2-s3-upload": "*"

```

to the require section of your `composer.json` file.

Usage
-----

[](#usage)

Add component to config file :

```

```

Your form model:

```
class FormModel extends \yii\db\ActiveRecord
{
    public $uploadImage;
    public $pathToImage;

    public function rules()
    {
        return [
            ['uploadImage', 'file', 'extensions' => ['png', 'jpg', 'jpeg']],
        ];
    }
    public function behaviors()
    {
        return [
            [
                'class' => fgh151\yii2\s3upload\S3UploadBehavior::class, //Behavior class
                'attribute' => 'uploadImage',
                'storageAttribute' => 'pathToImage', //Entity indefier in mapping clas
            ],
        ];
    }

    public function afterSave($insert,$changedAttributes){
        parent::afterSave($insert,$changedAttributes);
        if ($this->pathToImage !== null) {
            //TODO: save $this->pathToImage
        }
    }
}
```

Form field example:

```
