vinpel / yii2-dropzone
基于Parminder仓库的Yii2 DropzoneJs扩展
v1.0.5
2017-11-10 12:57 UTC
Requires
- bower-asset/dropzone: ~5.1.0
- yiisoft/yii2: 2.0.*
This package is not auto-updated.
Last update: 2024-09-15 04:36:47 UTC
README
Yii2 DropzoneJs扩展
DropzoneJs的移植版本,用于Yii2框架
基于Parminder Klair的工作: https://github.com/perminder-klair/yii2-dropzone
安装
推荐通过composer安装此扩展。
运行以下命令:
php composer.phar require --prefer-dist vinpel/yii2-dropzone "~1.0.4"
或者在您的composer.json
文件的require部分添加:
"vinpel/yii2-dropzone": "~1.0.4"
使用方法
扩展安装完成后,只需在您的代码中使用它来创建Ajax上传区域
echo \vinpel\DropZone::widget();
传递选项和客户端事件:(更多详细信息请参阅dropzonejs官方文档 )
echo \vinpel\DropZone::widget([ 'options' => [ 'maxFilesize' => '2', ], 'clientEvents' => [ 'complete' => "function(file){console.log(file)}", 'removedfile' => "function(file){alert(file.name + ' is removed')}" ], ]);
上传方法示例
public function actionUpload() { $fileName = 'file'; $uploadPath = './files'; if (isset($_FILES[$fileName])) { $file = \yii\web\UploadedFile::getInstanceByName($fileName); //Print file data //print_r($file); if ($file->saveAs($uploadPath . '/' . $file->name)) { //Now save file data to database echo \yii\helpers\Json::encode($file); } } return false; }