leammas / yii2-flowjs
易于使用的控件和控制器,用于将HTML5可自定义的文件上传添加到您的应用中
dev-master
2015-11-15 20:28 UTC
Requires
- bower-asset/flow-js: @stable
- flowjs/flow-php-server: ^1.0
- yiisoft/yii2: *
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' ] ],
已知问题
- 上传的CSRF验证被禁用。
- 您不能将
attributes
参数传递给assign
方法。@see https://github.com/flowjs/flow.js#methods - 通过拖放传递文件不起作用。