go-layout
https://github.com/wannanbigpig/gin-layout
  1. 文件资源管理
  • 接口说明
  • 无需授权接口
    • 认证相关
      • 登录
      • 验证码
    • 公共接口
      • ping
      • readiness
      • Demo 示例
      • 刷新 Token
      • 通用实时连接 WebSocket
      • 退出登录
    • 文件访问
      • 获取文件
  • 需要授权接口
    • 通用与认证
      • 获取当前用户信息
      • 获取用户权限信息
      • 上传文件
      • 检查 Token
      • 生成 WebSocket 临时票据
      • 在线会话列表
      • 撤销在线会话
    • 管理员用户管理
      • 绑定角色
      • 新增管理员
      • 删除管理员
      • 管理员详情
      • 获取完整邮箱
      • 获取完整手机号
      • 管理员列表
      • 更新管理员
      • 更新个人资料
      • 上传头像
      • 管理员选项
    • 权限相关
      • 菜单管理
        • 菜单列表
        • 更新菜单
        • 菜单详情
        • 删除菜单
        • 刷新菜单权限缓存
        • 新增菜单
      • 角色管理
        • 角色列表
        • 更新角色
        • 角色详情
        • 删除角色
        • 新增角色
        • 角色选项
      • 部门管理
        • 部门列表
        • 部门详情
        • 新增部门
        • 更新部门
        • 部门绑定角色
        • 删除部门
      • 接口管理
        • 接口选项
        • 接口列表
        • 更新接口
    • 日志管理
      • 请求日志列表
      • 登录日志列表
      • 请求日志详情
      • 登录日志详情
      • 获取请求日志脱敏配置
      • 更新请求日志脱敏配置
      • 导出请求日志
    • 系统管理
      • 系统配置管理
        • 系统参数列表
        • 新增系统参数
        • 删除系统参数
        • 系统参数详情
        • 刷新系统参数缓存
        • 更新系统参数
        • 获取系统参数值
      • 字典管理
        • 新增字典项
        • 删除字典项
        • 字典项列表
        • 字典选项
        • 更新字典项
        • 新增字典类型
        • 删除字典类型
        • 字典类型详情
        • 字典类型列表
        • 更新字典类型
      • 文件资源管理
        • 批量删除文件资源
          POST
        • 导出文件资源
          POST
        • 创建文件目录
          POST
        • 删除文件目录
          POST
        • 移动文件目录
          POST
        • 目录统计信息
          GET
        • 文件目录树
          GET
        • 更新文件目录
          POST
        • 移动文件资源
          POST
        • 文件引用列表
          GET
        • 批量硬删除文件资源
          POST
        • 批量恢复文件资源
          POST
        • 硬删除文件资源
          POST
        • 文件回收站列表
          GET
        • 恢复文件资源
          POST
        • 更新文件资源
          POST
        • 完成文件直传登记
          POST
        • 批量完成文件直传登记
          POST
        • 获取文件直传凭证
          POST
        • 批量获取文件直传凭证
          POST
        • 本地上传文件资源
          POST
        • 分片上传中止
          POST
        • 分片上传完成
          POST
        • 分片上传初始化
          POST
        • 删除文件资源
          POST
        • 文件资源详情
          GET
        • 文件资源列表
          GET
      • 导出记录
        • 导出记录详情
        • 导出记录列表
      • 系统消息
        • 系统消息列表
        • 标记消息已读
        • 全部标记已读
        • 发送系统通知
        • 系统消息未读数
      • 存储配置
        • 存储配置
        • 保存存储配置
        • 查看存储敏感信息
        • 测试存储配置
    • 任务中心
      • 任务统计与配置
      • 更新任务运营配置
      • 更新任务记录策略
      • 任务执行统计
      • 任务执行统计趋势
      • 定时任务最近状态
      • 任务定义列表
      • 取消任务
      • 任务执行记录详情
      • 任务执行事件列表
      • 任务执行记录列表
      • 重试失败任务
      • 手动触发任务
    • 仪表盘
      • 服务器监控
      • 仪表盘统计
      • 仪表盘概览
    • 产品管理
      • 新增产品
      • 删除产品
      • 产品详情
      • 产品列表
      • 更新产品
  • 数据模型
    • EmptyEnvelope
    • Response
    • PageMeta
    • FileResource
    • FileResourceEnvelope
    • FileResourcePageEnvelope
    • Session
    • SessionPageEnvelope
    • TaskRunEvent
    • TaskRunEventsEnvelope
  1. 文件资源管理

批量完成文件直传登记

演示环境
https://admin-api.wannanbigpig.com/admin/v1
演示环境
https://admin-api.wannanbigpig.com/admin/v1
POST
https://admin-api.wannanbigpig.com/admin/v1
/system/file/upload/complete/batch
文件资源管理
最后修改时间:2026-09-15 08:13:22
批量完成文件直传登记。服务端以每个条目的 complete_token 绑定的上传会话元数据为真相;客户端回传的 size、hash、bucket、object_key 等重复字段仅用于一致性校验,与签发凭证时的会话不一致将导致该条目失败。

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Header 参数

返回响应

🟢200成功
application/json
请求成功,按条目返回登记结果或失败原因。
Bodyapplication/json

请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://admin-api.wannanbigpig.com/admin/v1/system/file/upload/complete/batch' \
--header 'Accept-Language: zh-CN' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: text/plain' \
--data ''
响应示例响应示例
{
    "code": 0,
    "cost": "3.2ms",
    "data": {
        "failed": 1,
        "items": [
            {
                "client_id": "pc-admin-1",
                "data": {
                    "bucket": "media-public",
                    "created_at": "2026-04-23 15:00:00",
                    "deleted_at": 0,
                    "deleted_by": 0,
                    "deleted_reason": "",
                    "display_name": "avatar.png",
                    "etag": "\"9b2cf535f27731c974343645a3985328\"",
                    "ext": ".png",
                    "file_object_id": 101,
                    "file_type": "image",
                    "folder_id": 12,
                    "hash": "2d711642b726b04401627ca9fbac32f5da7e5f0f8e9e6f4f8f6d8e9a0b1c2d3e",
                    "id": 1,
                    "is_public": 0,
                    "last_accessed_at": "2026-04-23 15:30:00",
                    "logical_path": "/系统文件/头像",
                    "mime_type": "image/png",
                    "name": "avatar-admin.png",
                    "object_key": "system/avatar/2026/04/23/avatar-admin.png",
                    "object_reuse_count": 0,
                    "object_status": "stored",
                    "object_status_name": "已存储",
                    "origin_name": "avatar.png",
                    "path": "system/avatar/2026/04/23/avatar-admin.png",
                    "reference_count": 0,
                    "references": [
                        {
                            "created_at": "string",
                            "field_name": "string",
                            "file_id": 0,
                            "id": 0,
                            "owner_field": "string",
                            "owner_id": 0,
                            "owner_type": "string",
                            "source_name": "string",
                            "updated_at": "string",
                            "uuid": "string"
                        }
                    ],
                    "size": 24567,
                    "storage_base": "media-public",
                    "storage_driver": "aliyun_oss",
                    "storage_path": "system/avatar/2026/04/23/avatar-admin.png",
                    "storage_status": "stored",
                    "storage_status_name": "已存储",
                    "thumbnail_url": "http://localhost:8080/admin/v1/file/6f9619ff8b86d011b42d00cf4fc964ff?variant=thumb",
                    "uid": 1,
                    "updated_at": "2026-04-23 15:00:00",
                    "upload_scene": "system_file",
                    "upload_source": "backend",
                    "upload_source_name": "前端直传",
                    "upload_status": "pending",
                    "upload_status_name": "已上传",
                    "uploader_name": "超级管理员",
                    "uploader_username": "super_admin",
                    "url": "http://localhost:8080/admin/v1/file/6f9619ff8b86d011b42d00cf4fc964ff",
                    "uuid": "6f9619ff8b86d011b42d00cf4fc964ff"
                },
                "error": {
                    "client_id": "pc-admin-2",
                    "code": 10000,
                    "index": 1,
                    "message": "complete_token is invalid",
                    "origin_name": "banner.png"
                },
                "success": true
            }
        ],
        "success": 1,
        "total": 2
    },
    "msg": "success",
    "request_id": "req_20260423_0001"
}
修改于 2026-09-15 08:13:22
上一页
完成文件直传登记
下一页
获取文件直传凭证
Built with