2017 © Pedro PelΓ‘ez
 

library yii2-file-upload

Yii2 file upload

image

mihaildev/yii2-file-upload

Yii2 file upload

  • Monday, October 13, 2014
  • by mihaildev
  • Repository
  • 2 Watchers
  • 3 Stars
  • 625 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 3 Open issues
  • 2 Versions
  • 43 % Grown

The README.md

Yii 2 File Upload

Установка

Π£Π΄ΠΎΠ±Π½Π΅Π΅ всСго ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· composer., (*1)

Π›ΠΈΠ±ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, (*2)

php composer.phar require --prefer-dist mihaildev/yii2-file-upload "*"

ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, (*3)

"mihaildev/yii2-file-upload": "*"

Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ require вашСго composer.json Ρ„Π°ΠΉΠ»Π°., (*4)

Настройка Behavior для ΠΌΠΎΠ΄Π΅Π»ΠΈ

    public function behaviors()
    {
        return [
            'file-upload' => [
                'class' => FileUploadBehavior::className(),
                /*
                'replacePairs' => [
                    '<modelId>' => 'id',// Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
                ],
                */
                'attributes' => [
                    'file' =>[
                        //'handler' => FileUploadBehavior::HANDLER_FILE, // установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
                        'path' => '@webroot/files/<modelId>/<fileName>.<fileExtension>',
                        'url' => '@web/files/<modelId>/<fileName>.<fileExtension>',
                    ],
                    'ava' => [
                        'handler' => FileUploadBehavior::HANDLER_IMAGE,
                        'path' => '@webroot/files/avatar/<modelId>/origin.<fileExtension>',
                        'url' => '@web/files/avatar/<modelId>/origin.<fileExtension>',
                        'imagine' => function($filename){
                                return Image::aligning($filename, 800, 800);
                            },
                        'saveOptions'=> ['quality' => 90],
                        'thumbs' => [
                            'icon' => [
                                'path' => '@webroot/files/avatar/<modelId>/icon.<fileExtension>',
                                'url' => '@web/files/avatar/<modelId>/icon.<fileExtension>',
                                'imagine' => function($filename){ return Image::thumbnail($filename, 50, 50);},
                                'saveOptions'=> ['quality' => 70],
                            ],
                            'preview' => [
                                'path' => '@webroot/files/avatar/<modelId>/preview.<fileExtension>',
                                'url' => '@web/files/avatar/<modelId>/preview.<fileExtension>',
                                'imagine' => function($filename){ return Image::thumbnail($filename, 200, 200);},
                                'saveOptions'=> ['quality' => 90],
                            ]
                        ]
                    ]
                ]
            ],
        ];
    }

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅!!! Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π±Π°Π·Π΅!, (*5)

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ https://github.com/yiisoft/yii2-imagine, (*6)

Π€ΡƒΠ½ΠΊΡ†ΠΈ Image::aligning Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ‚ΡƒΡ‚ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ https://github.com/MihailDev/yii2-imagine, (*7)

для получСния ΠΏΡƒΡ‚ΠΈ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ $this->getUploadedFilePath($attributeName); для получСния ссылки Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ $this->getUploadedFileUrl($attributeName);, (*8)

Для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ $this->getUploadedFilePath($attributeName); - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π½Π° основноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ $this->getUploadedFilePath($attributeName, $thumbId); - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, (*9)

$this->getUploadedFileUrl($attributeName); - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ссылку Π½Π° основноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ $this->getUploadedFileUrl($attributeName, $thumbId); - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ссылку Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, (*10)

ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° основС ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ настроСк, (*11)

$this->getUploadedFilePath('file'); $this->getUploadedFileUrl('file');, (*12)

$this->getUploadedFilePath('ava'); $this->getUploadedFileUrl('ava');, (*13)

$this->getUploadedFilePath('ava', 'icon'); $this->getUploadedFileUrl('ava', 'icon');, (*14)

$this->getUploadedFilePath('ava', 'preview'); $this->getUploadedFileUrl('ava', 'preview');, (*15)

Настройка ΠΈ использованиС Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°

для Ρ„Π°ΠΉΠ»ΠΎΠ², (*16)

= $form->field($model, 'file')->widget(\mihaildev\fileupload\FileUploadWidget::className(),[
                    'fileUrl' => $model->getUploadedFileUrl('file'),
                    'fileName' => 'Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ'
                    ]

                ) ?>

для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, (*17)

= $form->field($model, 'ava')->widget(\mihaildev\fileupload\ImageUploadWidget::className(),[
                    'imageOptions' => ['width' => '200'],
                    'imageUrl' => $model->getUploadedFileUrl('ava', 'preview')
                    ]

                ) ?>

The Versions

13/10 2014

dev-master

9999999-dev https://github.com/MihailDev/yii2-file-upload

Yii2 file upload

  Sources   Download

BSD-3-Clause

The Requires

 

file upload yii fileupload

13/10 2014

1.0.0

1.0.0.0 https://github.com/MihailDev/yii2-file-upload

Yii2 file upload

  Sources   Download

BSD-3-Clause

The Requires

 

file upload yii fileupload