文件上传字段
文件上传字段(FileUpload)用于上传与管理附件、图片等文件。
概述
文件上传字段以文本形式存储文件元信息(JSON 数组),可限制上传数量、单文件大小与文件格式。在列表与详情页中,图片可预览、其他文件可下载;通过附件展示模式可以选择紧凑列表或图片预览的呈现方式。
配置项
| 配置项 | 说明 | 可选值 |
|---|---|---|
| 名称 | 字段显示名称,必填 | — |
| 编码 | 字段唯一编码,必填,创建后不可修改 | — |
| 描述 | 字段用途说明 | — |
| 文件数量限制 | 单次可上传的文件数 | 1–10,默认 3 |
| 单文件大小限制 | 每个文件的大小上限 | 1 / 5 / 10 / 30 / 50 MB,默认 5 |
| 文件格式限制 | 允许的文件格式 | 遵循 HTML input accept 标准 |
| 附件展示模式 | 附件的展示方式 | 默认模式 / 预览模式 |
文件格式限制
格式限制采用 HTML input 的 accept 语法,多个格式用逗号分隔,常用写法:
.pdf,.doc,.docx,.xls,.xlsx
image/*,video/*
.mp3,.mp4,.avi
附件展示模式
| 模式 | 值 | 说明 |
|---|---|---|
| 默认模式 | 0 | 详情页以列表展示文件链接;列表页以图标 + 弹层展示 |
| 预览模式 | 1 | 图片直接以缩略图展示并支持点击预览,非图片仍以链接展示 |
下一步
属性明细
以下内容面向技术实现与 AI 检索。
文件上传字段属性表
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
FieldType | int | 字段类型 | FileUpload = 14 |
FileCountLimit | int | 文件数量上限 | 1–10 |
FileSizeLimit | int | 单文件大小上限 | 单位 MB,如 5 |
FileFormatLimit | string | 允许的文件格式 | accept 字符串,如 image/*,.pdf |
Properties.AttachmentDisplayMode | AttachmentDisplayModeEnum | 附件展示模式 | Default=0 / PreviewMode=1 |
文件上传字段不支持开启索引。上传接口为
POST /api/Biz/Upload。
附件展示模式枚举值
| 枚举名 | 值 | 中文含义 |
|---|---|---|
Default | 0 | 默 认模式 |
PreviewMode | 1 | 预览模式 |
存储示例
字段定义:
{
"Code": "attachments",
"Name": "相关附件",
"FieldType": 14,
"FileCountLimit": 3,
"FileSizeLimit": 5,
"FileFormatLimit": "image/*,.pdf",
"Properties": {
"AttachmentDisplayMode": 1
}
}
对象数据中该字段存储为文件信息 JSON 数组的字符串:
{
"Fields": {
"attachments": {
"Code": "attachments",
"Text": "[{\"id\":\"f8e7d6c5-...\",\"name\":\"合同.pdf\",\"type\":\"application/pdf\",\"time\":1735689600000,\"size\":204800}]",
"Value": "[{\"id\":\"f8e7d6c5-...\",\"name\":\"合同.pdf\",\"type\":\"application/pdf\",\"time\":1735689600000,\"size\":204800}]"
}
}
}