boliver20 / yii2-dropzone
DropzoneJs Extention for Yii2
Installs: 23
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 27
Type:yii2-extension
Requires
- bower-asset/dropzone: ~5
- yiisoft/yii2: 2.0.*
This package is auto-updated.
Last update: 2025-03-01 00:12:59 UTC
README
DropzoneJs Extention for Yii2
A port of DropzoneJs for Yii2 Framework
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist boliver20/yii2-dropzone "*"
or add
"boliver20/yii2-dropzone": "*"
to the require section of your composer.json
file.
Usage
Once the extension is installed, simply use it in your code by to create Ajax upload area :
echo \boliver\DropZone::widget();
To pass options : (More details at dropzonejs official docs )
echo \boliver\DropZone::widget([ 'options' => [ 'maxFilesize' => '2', ], 'clientEvents' => [ 'complete' => "function(file){console.log(file)}", 'removedfile' => "function(file){alert(file.name + ' is removed')}" ], ]);
Example of upload method :
public function actionUpload() { $fileName = 'file'; $uploadPath = './files'; $file = \yii\web\UploadedFile::getInstanceByName($fileName); //Print file data //print_r($file); if ($file && $file->saveAs($uploadPath . '/' . $file->name)) { //Now save file data to database echo \yii\helpers\Json::encode($file); } return false; }