budyaga/yii2-cropper

Yii框架用于上传和裁剪图片的Widget

安装量: 60,761

依赖者: 5

建议者: 0

安全: 0

星标: 44

关注者: 14

分支: 62

开放性问题: 20

类型:yii2-extension

2.0.22 2021-02-22 10:20 UTC

This package is auto-updated.

Last update: 2024-09-22 17:57:13 UTC


README

用于上传和裁剪图片的Yii框架扩展

安装

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

运行以下命令

php composer.phar require --prefer-dist budyaga/yii2-cropper "*"

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

"budyaga/yii2-cropper": "*"

使用方法

扩展安装后,只需在代码中简单使用即可

use budyaga\cropper\Widget;
<?php $form = ActiveForm::begin(['id' => 'form-profile']); ?>
    <?php echo $form->field($model, 'photo')->widget(Widget::className(), [
        'uploadUrl' => Url::toRoute('/user/user/uploadPhoto'),
    ]) ?>
    <div class="form-group">
        <?php echo Html::submitButton('Save', ['class' => 'btn btn-primary']) ?>
    </div>
<?php ActiveForm::end(); ?>

Widget具有以下属性

在UserController中

public function actions()
{
    return [
        'uploadPhoto' => [
            'class' => 'budyaga\cropper\actions\UploadAction',
            'url' => 'http://your_domain.com/uploads/user/photo',
            'path' => '@frontend/web/uploads/user/photo',
        ]
    ];
}

操作具有以下参数

您可以在前端和后端使用此widget。例如:用户可以更改他的用户头像,管理员可以更改用户的头像。

操作如下

用户点击新照片区域或拖拽文件

g4n7fva

JavaScript FileAPI将加载图片。

yeul3gy

图片在widget中显示,用户可以裁剪它或上传另一张图片

jaungjk

当用户点击“裁剪图片”时,会发送包含文件和坐标的请求到服务器。此图片在表单中显示,用户可以保存它,或更改裁剪区域,或上传另一张照片。

0ejh55q