mazorati / yii2-crop-image-upload

Yii 2 图像裁剪上传小部件

安装: 27

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 22

语言:JavaScript

类型:yii2-extension

0.0.5 2016-11-18 21:42 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:19:37 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

此扩展会自动上传图像并进行裁剪。

安装

安装此扩展的首选方式是通过 composer

运行以下命令

php composer.phar require --prefer-dist karpoff/yii2-crop-image-upload "*"

或将以下内容添加到你的 composer.json 文件的 require 部分:

"karpoff/yii2-crop-image-upload": "*"

...

使用方法

上传图像并创建裁剪

在你的模型中附加行为

use karpoff\icrop\CropImageUploadBehavior;

class Document extends ActiveRecord
{
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            ['photo', 'file', 'extensions' => 'jpeg, gif, png', 'on' => ['insert', 'update']],
        ];
    }

    /**
     * @inheritdoc
     */
    function behaviors()
    {
        return [
            [
                'class' => CropImageUploadBehavior::className(),
                'attribute' => 'photo',
                'scenarios' => ['insert', 'update'],
                'path' => '@webroot/upload/docs',
                'url' => '@web/upload/docs',
				'ratio' => 1,
				'crop_field' => 'photo_crop',
				'cropped_field' => 'photo_cropped',
            ],
        ];
    }
}

示例视图文件

<?php use karpoff\icrop\CropImageUpload; ?>

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
    <?= $form->field($model, 'photo')->widget(CropImageUpload::className()) ?>
    <div class="form-group">
        <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
    </div>
<?php ActiveForm::end(); ?>