specialist / yii2-crop-image-upload
Yii 2 Crop image upload widget
Installs: 22
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Language:JavaScript
Type:yii2-extension
Requires
This package is auto-updated.
Last update: 2024-11-11 14:58:52 UTC
README
This extension automatically uploads image and make crop.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require specialist/yii2-crop-image-upload "@dev"
or add
"specialist/yii2-crop-image-upload": "@dev"
to the require
section of your composer.json
file.
Usage
Upload image and create crop
Attach the behavior in your model:
use specialist\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', ], ]; } }
Example view file:
<?php use specialist\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(); ?>