mazorati / yii2-crop-image-upload
Yii 2 图像裁剪上传小部件
0.0.5
2016-11-18 21:42 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-23 14:19:37 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(); ?>