MMS
  1. 对象存储
MMS
  • 系统登录
    • 登录方法
      POST
    • 退出登录
      POST
    • 登录用户系统菜单
      GET
  • 验证码处理类
    • 系统配置
      GET
    • 登录验证码
      GET
  • mms公共接口
    • 获取系统基础配置
      GET
    • 发送验证码
      POST
  • 首页控制台
    • 会员类别
      GET
    • 待处理任务
      GET
    • 快捷菜单
      GET
    • 订单数量
      GET
    • 订单走势
      GET
  • 系统配置
    • 分页查询
    • 查询详情
    • 更新
    • 新增
    • 删除
    • 配置集合
    • 编辑配置
  • 系统字典
    • 获取所有字典列表
    • 获取所有字典列表
    • 分页查询字典列表
    • 分页查询字典列表
    • 获取字典详细信息
    • 获取字典详细信息
    • 编辑字典
    • 编辑字典
    • 新增字典
    • 新增字典
    • 删除字典
    • 删除字典
  • 对象存储
    • 列表
      POST
    • 列表
      POST
    • 查询
      GET
    • 查询
      GET
    • 编辑
      PUT
    • 编辑
      PUT
    • 新增
      POST
    • 新增
      POST
    • 删除
      DELETE
    • 删除
      DELETE
    • 获取OSS配置的默认启用项
      GET
    • 上传文件
      POST
    • 获取OSS配置详情
      GET
    • 上传文件
      POST
    • 编辑配置
      PUT
    • 上传文件
      POST
    • 上传文件
      POST
  • 系统角色
    • 获取列表
    • 获取详细信息
    • 编辑
    • 新增
    • 删除
  • 系统公告
    • listPage
    • queryById
    • edit
    • insert
    • delete
  • 系统资源
    • 获取资源列表
    • 所有菜单
    • 获取详细信息
    • 编辑资源
    • 新增资源
    • 删除
  • 对象存储配置表
    • queryDef
    • queryByKey
    • edit
  • 系统部门
    • 全部部门-包括关闭的状态
    • 部门列表-正常状态
    • 通过ID查询单条数据
    • 新增数据
    • 更新数据
    • 通过主键删除数据
    • 模版下载
    • 导出
    • 导入
  • 系统用户
    • 获取用户列表
    • 获取用户详细信息
    • 获取用户详细信息
    • 新增用户
    • 删除用户
    • 模版下载
    • 导出
    • 导入
    • 重置密码
    • 修改头像
  1. 对象存储

上传文件

POST
/oss/elUpload

请求参数

Header 参数
Authorization
string 
可选
默认值:
1111111111111111111
Body 参数multipart/form-data
file
file 
可选

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://localhost:8080/oss/elUpload' \
--header 'Authorization: 1111111111111111111'

返回响应

🟢200成功
application/json
Body
返回结果集
code
integer 
状态码
可选
status
boolean 
状态信息
可选
msg
string 
返回信息
可选
data
object (FileInfo) 
数据
可选
id
string 
文件id
可选
url
string 
文件访问地址
可选
size
integer 
文件大小,单位字节
可选
filename
string 
文件名称
可选
originalFilename
string 
原始文件名
可选
basePath
string 
基础存储路径
可选
path
string 
存储路径
可选
ext
string 
文件扩展名
可选
contentType
string 
MIME 类型
可选
platform
string 
存储平台
可选
thUrl
string 
缩略图访问路径
可选
thFilename
string 
缩略图名称
可选
thSize
integer 
可选
缩略图大小,单位字节
thContentType
string 
可选
缩略图 MIME 类型
objectId
string 
文件所属对象id
可选
objectType
string 
可选
文件所属对象类型,例如用户头像,评价图片
metadata
object (MapString) 
文件元数据
可选
userMetadata
object (MapString) 
文件用户元数据
可选
thMetadata
object (MapString) 
缩略图元数据
可选
thUserMetadata
object (MapString) 
缩略图用户元数据
可选
attr
object (Dict) 
附加属性字典
可选
fileAcl
object (Object) 
可选

文件的访问控制列表,一般情况下只有对象存储支持该功能,支持 String 或对应存储平台的 ACL 对象

//方式一,通过字符串设置通用的 ACL 详情:{@link Constant.ACL }
setFileAcl(ACL.PUBLIC_READ);
//方式二,针对指定存储平台设置更复杂的权限控制,以华为云 OBS 为例
AccessControlList acl = new AccessControlList();
Owner owner = new Owner();
owner.setId("ownerid");
acl.setOwner(owner);
// 保留Owner的完全控制权限(注:如果不设置该权限,该对象Owner自身将没有访问权限)
acl.grantPermission(new CanonicalGrantee("ownerid"), Permission.PERMISSION_FULL_CONTROL);
// 为指定用户设置完全控制权限
acl.grantPermission(new CanonicalGrantee("userid"), Permission.PERMISSION_FULL_CONTROL);
// 为所有用户设置读权限
acl.grantPermission(GroupGrantee.ALL_USERS, Permission.PERMISSION_READ);
setFileAcl(acl);
thFileAcl
object (Object) 
可选
缩略图的访问控制列表,一般情况下只有对象存储支持该功能
详情见{@link FileInfo#setFileAcl}
hashInfo
object (HashInfo) 
可选
哈希信息类,用来存储各种哈希值
uploadId
string 
可选
上传ID,仅在手动分片上传时使用
uploadStatus
integer 
可选
上传状态,仅在手动分片上传时使用,1:初始化完成,2:上传完成
{@link org.dromara.x.file.storage.core.constant.Constant.FileInfoUploadStatus}
createTime
string 
创建时间
可选
示例
{
  "code": 0,
  "status": false,
  "msg": "",
  "data": {
    "id": "",
    "url": "",
    "size": 0,
    "filename": "",
    "originalFilename": "",
    "basePath": "",
    "path": "",
    "ext": "",
    "contentType": "",
    "platform": "",
    "thUrl": "",
    "thFilename": "",
    "thSize": 0,
    "thContentType": "",
    "objectId": "",
    "objectType": "",
    "metadata": {
      "": ""
    },
    "userMetadata": {
      "": ""
    },
    "thMetadata": {
      "": ""
    },
    "thUserMetadata": {
      "": ""
    },
    "attr": {
      "": {}
    },
    "fileAcl": {},
    "thFileAcl": {},
    "hashInfo": {
      "raw": {
        "": ""
      }
    },
    "uploadId": "",
    "uploadStatus": 0,
    "createTime": ""
  }
}
上一页
编辑配置
下一页
上传文件
Built with