Skip to content

A2UI 上传 Upload

通过 Schema 配置生成 XUpload 文件上传组件。

字段配置

json
{
  "name": "avatar",
  "label": "头像",
  "type": "upload",
  "props": {
    "action": "/api/upload",
    "accept": "image/*",
    "limit": 1,
    "listType": "picture-card"
  }
}

Props 配置

属性类型默认值说明
actionstring-上传地址
acceptstring-接受的文件类型
limitnumber-最大上传数量
listTypestring'text'列表类型
multiplebooleanfalse多选
disabledbooleanfalse禁用状态

listType 选项

说明
text文件列表
picture图片列表
picture-card图片卡片

示例

基础上传

json
{ "name": "file", "label": "文件", "type": "upload", "props": { "action": "/api/upload" } }

图片上传

json
{
  "name": "images",
  "label": "图片",
  "type": "upload",
  "props": {
    "action": "/api/upload/image",
    "accept": "image/*",
    "listType": "picture-card",
    "multiple": true
  }
}

渲染组件

A2UI Upload 字段会渲染为 XTO UI 的 XUpload 组件:

vue
<XUpload
  v-model="formData.avatar"
  action="/api/upload"
  accept="image/*"
/>

相关链接

基于 MIT 许可发布