leammas/yii2-flowjs

易于使用的控件和控制器,用于将HTML5可自定义的文件上传添加到您的应用中

安装次数: 2,409

依赖者: 0

建议者: 0

安全性: 0

星星: 1

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

dev-master 2015-11-15 20:28 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:26:36 UTC


README

易于使用的控件和控制器,用于将HTML5可自定义的文件上传添加到您的应用中

安装

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

运行以下命令之一

php composer.phar require --prefer-dist leammas/yii2-flowjs "*"

或者在您的composer.json文件的require部分添加以下内容:

"leammas/yii2-flowjs": "*"

to require section of your composer.json file.

用法

控件

在您的视图中添加具有相应设置的控件。有关设置和限制的更多信息,请参阅FlowJsWidget.php。不要忘记添加包含到FlowJsController上传操作的URL的target设置(见下文)。

<?= \leammas\yii2\flowjs\FlowJsWidget::widget([
    'clientOptions' => ['target' => "'" . Url::to(['/upload']) . "'"],
    'eventHandlers' => [],
    'options' => ['class' => 'btn btn-default', 'id' => 'flow_button'],
    'targetTag' => 'button',
    'targetContent' => 'Upload!'
]); ?>

模块

为了保存控件上传的文件,您应该在web.php中将此扩展注册为应用程序模块

'modules' => [
    ...
    'flowjs' => 'leammas\yii2\flowjs\FlowJs'
],

之后,您可以通过访问http://your.app/flowjs/flow-js/upload(此URL适用于已激活的enablePrettyUrl和已禁用的showScriptName选项,根据您的需要调整)来检查处理程序是否正常运行。它应该返回204 No Content响应。

您还可以在UrlManager中指定自己的URL

'urlManager' => [
    ...
    'rules' => [
        ...
        'upload' => 'flowjs/flow-js/upload'
    ]
],

已知问题

  1. 上传的CSRF验证被禁用。
  2. 您不能将attributes参数传递给assign方法。@see https://github.com/flowjs/flow.js#methods
  3. 通过拖放传递文件不起作用。