alexs / yii2-fileable
Fileable for Yii2 Framework.
Installs: 166
Dependents: 1
Suggesters: 0
Security: 0
Type:yii2-extension
pkg:composer/alexs/yii2-fileable
Requires
- php: >=7.1
- yiisoft/yii2: ^2.0
- yiisoft/yii2-imagine: ~2.1.0
Requires (Dev)
This package is auto-updated.
Last update: 2025-10-12 05:25:43 UTC
README
Behaviors to upload files and images for Yii2
Note:<br/> Use the FormData for an Ajax request.<br/> Don't use the jQuery Form Plugin http://malsup.com/jquery/form/. It doesn't sent the value of hidden input to the server.<br/> If you want to delete a file, just pass the value delete<br/>
For example
<?php
use alexs\yii2fileable\Fileable;
use alexs\yii2fileable\Imageable;
use yii\db\ActiveRecord;
use Yii;
class Article extends ActiveRecord
{
    public function rules() {
        return [
            ['image', 'image', 'extensions'=>['jpg', 'jpeg', 'png', 'gif']],
            ['file', 'file', 'extensions'=>'pdf'],
        ];
    }
    
    // ...
    public function behaviors() {
        return [
            [
                'class'=>Fileable::className(),
                'upload_dir'=>Yii::getAlias('@uploads_dir') . '/files',
            ],
            [
                'class'=>Imageable::className(),
                'upload_dir'=>Yii::getAlias('@uploads_dir') . '/images',
                'thumbnails'=>[
                    ['width'=>600, 'height'=>600],
                    ['subdir'=>'resized', 'width'=>300, 'height'=>300],
                    ['subdir'=>'cropped', 'width'=>150, 'height'=>150, 'crop'=>true],
                ],
            ],
        ];
    }
    // ...
}