加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
storage.md 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
cjbi 提交于 2023-07-17 22:40 . fix native image build error

对象存储

Admin3 已实现阿里云OSS、华为云OBS、MinIO 等符合 S3 标准的所有对象存储方案的统一封装,支持同时使用多个对象存储。

配置

  1. 系统管理>对象存储 页面新增对象存储

    访问域名不填写,则返回对象存储的厂商地址(非代理模式)
    代理路径为 {{domain}}/admin3/storage/fetch/,{{domain}} 根据实际外网地址配置
    存储目录不配置默认为 files
    支持读取系统环境变量和JDK配置作为配置参数,使用语法为 {{VARIABLE_NAME}}

  2. 设置为默认存储位置

    上传接口可指定 storageId 来选择目标存储位置,多个对象存储可同时使用互不影响

    img.png

文件上传接口

POST /storage/upload

Content-Type: multipart/form-data

表单参数

名称 说明
files 多个 File 文件
storageId 即对象存储标识,指定上传位置,非必填,不填则默认位置

返回

[
  {
    "url": "http://xxx"
  },
  {
    "url": "http://xxx"
  }
]

获取文件

POST /storage/fetch/{key:.+}

响应头

Content-Type: application/octet-stream

下载文件

POST /storage/download/{key:.+}

响应头

Content-Type: application/octet-stream

Content-Disposition: "attachment; filename="" + file.getFilename() + """

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化