emnabs/yii2-plupload

Yii2 Plupload 小部件

安装次数: 174

依赖关系: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

1.2.9 2021-03-11 16:18 UTC

This package is auto-updated.

Last update: 2024-09-11 23:46:29 UTC


README

yii2-plupload 是一个基于 plupload 的 Yii2 小部件解决方案。它遵循 BSD 3-Clause 许可协议发布。

Latest Stable Version Total Downloads License

安装

通过 composer 安装此扩展是首选方式。

运行以下命令

php composer.phar require --prefer-dist emnabs/yii2-plupload "*"

"emnabs/yii2-plupload": "*"

将以下内容添加到你的 composer.json 文件的 require 部分中。

用法

要使用此小部件,你需要在你的视图页面添加以下代码

与 ActiveForm 和模型一起使用

use emhome\plupload\Plupload;

echo $form->field($model, 'thumb')->widget(Plupload::classname(), [
    'url' => ['upload'],
    //'wrapperOptions' => ['width' => 200, 'height' => 200],
    //'resize' => ['width' => 200, 'height' => 200],
    'autoUpload' => true,
    'options' => [
        'filters' => [
            'mime_types' => [
                [
                    'title' => "Image files",
                    'extensions' => "jpg,gif,png"
                ],
            ]
        ],
    ],
]);

不使用 ActiveForm 模型使用

use emhome\plupload\Plupload;

Plupload::widget([
    'url' => ['upload'],
    'browseLabel' => '上传文件',
    'autoUpload' => true,
    'errorContainer' => 'errorUpload',
    'options' => [
        'filters' => [
            'max_file_size' => '20kb',
            'mime_types' => [
                [
                    'title' => "Image files",
                    'extensions' => "jpg,gif,png"
                ],
            ]
        ],
    ],
    'events' => [],
]);

使用 PluploadAction 动作

public function actions()
{
    return [
	...
        'plupload' => [
	    'class' => 'emhome\plupload\PluploadAction',
	    'onComplete' => function($file, $params) {
	        //上传完成后操作
		...
	        return [
	            'file' => $file,
	            'params' => $params
	        ];
	    },
	],
	...
    ];
}

许可证

yii2-plupload 遵循 BSD 3-Clause 许可协议发布。有关详细信息,请参阅捆绑的 LICENSE.md 文件。

Plupload

版权所有 2016, Ephox
遵循 GPLv2 许可协议