perminder-klair/yii2-dropzone

Yii2 的 DropzoneJs 扩展

安装次数: 189,780

依赖者: 2

建议者: 0

安全: 0

星标: 51

关注者: 8

分支: 27

开放性问题: 12

类型:yii2-extension

v1.0.1 2015-11-09 11:28 UTC

This package is not auto-updated.

Last update: 2024-09-10 02:54:39 UTC


README

Yii2 的 DropzoneJs 扩展

DropzoneJs 的 Yii2 框架端口

安装

安装此扩展的首选方式是通过 Composer

运行以下命令之一:

php composer.phar require --prefer-dist perminder-klair/yii2-dropzone "dev-master"

或者将以下内容添加到您的 composer.json 文件的 require 部分。

"perminder-klair/yii2-dropzone": "dev-master"

使用方法

安装扩展后,只需在您的代码中使用它来创建 Ajax 上传区域

echo \kato\DropZone::widget();

传递选项:(更多详细信息请参阅 dropzonejs 官方文档 )

echo \kato\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;
}