- 系统登录
- 验证码处理类
- mms公共接口
- 首页控制台
- 系统配置
- 系统 字典
- 对象 存储
- 系统角色
- 系统公告
- 系统资源
- 对象存储配置表
- 系统部门
- 系统用户
上传文件
POST
/system/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/system/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
可选
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
可选
uploadStatus
integer
可选
{@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": ""
}
}
修改于 2024-11-08 01:47:17