Admin3 已实现阿里云OSS、华为云OBS、MinIO 等符合 S3 标准的所有对象存储方案的统一封装,支持同时使用多个对象存储。
-
在
系统管理>对象存储
页面新增对象存储访问域名不填写,则返回对象存储的厂商地址(非代理模式)
代理路径为{{domain}}/admin3/storage/fetch/
,{{domain}} 根据实际外网地址配置
存储目录不配置默认为files
支持读取系统环境变量和JDK配置作为配置参数,使用语法为 {{VARIABLE_NAME}} -
设置为默认存储位置
上传接口可指定 storageId 来选择目标存储位置,多个对象存储可同时使用互不影响
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() + """