ILLA home page
  1. 上传(Upload)

上传组件用于允许用户通过API从本地机器上传文件到任何云存储。 接下来,我们将介绍如何配置上传组件,如何将上传组件与云存储服务联系起来。 如何使用上传组件来选择一个图像,并用图像等显示它。

属性

属性描述
Type设置上传组件的类型,包括按钮和 Drop区。
Text上传组件上显示的文本。
Selection types将选择类型设置为多个文件、单个文件或目录。
File types允许上传的文件扩展名列表。 没有值允许所有文件类型。
Append newly selected files设置选中的新文件追加到选中的文件或替换选中的文件,在多个文件或目录的选择类型中。
File list设置是否在上传组件下方显示选中的文件列表。 上传器的高度将根据文件列表的长度动态变化。
Parse Value尝试解析选中的文件,支持 JSON、CSV、TSV、Excel和 TXT 文件。 解析后的数据可以通过 {{upload1.parsedValue}} 访问。 无法解析的文件在数组中将为 null。 所有文件都可以在数组中以 Base64 编码的字符串使用,无论此选项是什么。
Loading组件是否应显示加载指示器。
Disabled设置是否禁用此组件以及在什么条件下禁用它。 例如,如果 input1 组件为空,则该组件应禁用:{{ input1.value== ’ ’ }}
Tooltip当用户悬停在组件上时在组件上显示工具提示。
Required field确定是否需要。
Min size设置允许添加的最小文件大小。
Max size设置允许添加的最大文件大小。
Custom rule设置验证失败时显示的文本。
Hide validation message设置验证失败时是否显示验证消息。
Form Data Key为组件设置一个密钥。 在将此组件添加到表单后,此密钥将用于在提交表单时识别此组件的数据。
Hidden设置是否显示此组件以及在什么条件下显示它。 例如,如果当前用户不是用户A,这个组件应该隐藏:{{ currentUserInfo.nickname != ‘User A’ }}
Variant设置按钮上传组件为轮廓或填充。
Theme color设置按钮上传组件的颜色。

方法

您可以使用其他组件来控制上传组件。 我们支持以下三种方法:

清除验证用于清除验证消息
clearValue用于清除选中的文件
setDisabled用于将上传组件设置为禁用或启用

事件处理程序

当所选文件改变时触发操作

数据上传器

上传组件有一些常用的数据,可以在应用程序中调用。

value,一个由数据库64数据组成的数组。

files 对象数组。 对象的键值包括“lastModified”、“namesizetype”。 你可以使用 {{upload1.files.map(file =>file.name)}}` 来获取一个文件名的数组,你也可以用同样的方式获取最后修改数组,大小数组,类型数组。

上传文件到云存储服务

通过S3资源上传单个文件

配置如下。

上传对象名称

{{upload1.files.map(file =>file.name)[0]}}

上传数据

{{upload1.value[0]}}

通过S3资源上传多个文件

上传对象名称列表

{{upload1.files.map(file =>file.name)}}

上传数据列表

{{upload1.value}}

上传一张图片并在图片组件上显示它 将图片的源改为上传组件的文件 base64 数据。 Base64 数据存储在数组中的值属性中。 我们应该将文件前缀与文件数据分割开来。 该守则如下。

{{'data:image/jpeg;base64'+upload1.value[0]}}