boliver20/yii2-dropzone

Yii2 的 DropzoneJs 扩展

安装: 19

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 27

类型:yii2-extension

2.0 2018-05-25 20:47 UTC

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;
}