karpoff / yii2-crop-image-upload
Yii 2 裁剪图像上传小部件
0.3.0
2024-01-25 07:08 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-19 10:26:30 UTC
README
此扩展自动上传图像并执行裁剪。
安装
安装此扩展的首选方式是通过 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(); ?>