ommu/yii2-dropzone

Yii2 Dropzone widget


Keywords
upload, extension, multiple-upload, yii2, dropzone, ommu, ommu-platform, dropzonejs, yii2-extension
License
GPL-3.0+

Documentation

Dropzone Extension for Yii 2

This extension provides the Dropzone integration for the Yii2 framework.

Installation

This extension requires Dropzone

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist ommu/yii2-dropzone "*"

or add

"ommu/yii2-dropzone": "*"

to the require section of your composer.json.

General Usage

use devgroup\dropzone\DropZone;

echo DropZone::widget([
    'name' => 'file', // input name or 'model' and 'attribute'
    'url' => '', // upload url
    'storedFiles' => [], // stores files
    'eventHandlers' => [], // dropzone event handlers
    'sortable' => true, // sortable flag
    'sortableOptions' => [], // sortable options
    'htmlOptions' => [], // container html options
    'options' => [], // dropzone js options
]);

Input Form Usage

use devgroup\dropzone\DropZone;

echo $form->field($model, "attribute")->widget(DropZone::className(), [
    'name' => 'file', // input name or 'model' and 'attribute'
    'url' => '', // upload url
    'storedFiles' => [], // stores files
    'eventHandlers' => [], // dropzone event handlers
    'sortable' => true, // sortable flag
    'sortableOptions' => [], // sortable options
    'htmlOptions' => [], // container html options
    'options' => [], // dropzone js options
]); 

you can also register devgroup\dropzone\UploadAction and devgroup\dropzone\RemoveAction actions in your controller