mkrecek234/atk4-multiupload

基于下拉框的多文件上传字段。

3.0.3 2021-10-29 09:47 UTC

This package is auto-updated.

Last update: 2024-09-21 10:12:18 UTC


README

ATK UI 实现了 Web 应用的用户界面,如 管理系统。管理系统中最常见的事情之一是登录界面。

此插件将提供 a) 允许一次性或顺序上传多个文件的上传字段和 b) 在 atk4/filestore 中的示例集成。

安装

通过 composer 安装 composer require mkrecek234/multiupload

使用方法

只需将多上传字段添加到您的表单中,如下所示。

$control = $form->addControl('file', [\atk4\multiupload\MultiUpload::class,
    'empty'      => 'Upload multiple files',
    'isMultiple' => true
]
    );
$control->setModel(new \Atk4\Filestore\Model\File($app->db));

当您想要将令牌转换为文件名时(例如,在 atk4/filestore 集成中),需要使用 ->setModel 命令。

点击上传图标将上传一个或多个文件。再次点击将添加更多项目。点击 "X" 图标将删除单个文件。点击文件名将执行 onDownload 动作。文件令牌作为逗号分隔的值存储在单个字段中,非常方便,无需为附加文件创建子表。

您将看到 2 个演示

  1. demos/uploadtest.php 以显示标准上传控件元素
  2. demos/uploadtest-filestore.php 以显示 atk4/filestore 中的集成。