boliver20 / yii2-dropzone
Yii2 的 DropzoneJs 扩展
2.0
2018-05-25 20:47 UTC
Requires
- bower-asset/dropzone: ~5
- yiisoft/yii2: 2.0.*
This package is auto-updated.
Last update: 2024-08-29 04:14:44 UTC
README
Yii2 的 DropzoneJs 扩展
DropzoneJs 的 Yii2 框架移植版
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
php composer.phar require --prefer-dist boliver20/yii2-dropzone "*"
或者在您的 composer.json
文件的 require 部分添加:
"boliver20/yii2-dropzone": "*"
使用
扩展安装完成后,只需在代码中使用它来创建 Ajax 上传区域
echo \boliver\DropZone::widget();
传递选项:(更多详细信息请参阅 dropzonejs 官方文档)
echo \boliver\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'; $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; }