Interface OssObjectRepository
public interface OssObjectRepository
Description: Dante Java OSS API 对象操作抽象定义
- Author:
- : gengwei.zheng
- Date:
- : 2023/7/24 16:39
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteObject(DeleteObjectArguments arguments) 删除一个对象default voiddeleteObject(String bucketName, String objectName) 删除一个对象deleteObjects(DeleteObjectsArguments arguments) 批量删除对象download(DownloadObjectArguments arguments) 下载对象创建预签名 URLdefault StringgeneratePresignedUrl(String bucketName, String objectName, Duration expiration) 创建预签名 URLdefault StringgeneratePresignedUrl(String bucketName, String objectName, Duration expiration, HttpMethod method) 创建预签名 URLgetObject(GetObjectArguments arguments) 获取(下载)对象default GetObjectDomain获取(下载)对象getObjectMetadata(GetObjectMetadataArguments arguments) 获取对象元信息default ObjectMetadataDomaingetObjectMetadata(String bucketName, String objectName) 获取对象元信息listObjects(ListObjectsArguments arguments) 获取对象列表default ListObjectsDomainlistObjects(String bucketName) 根据存储桶名称获取对象列表default ListObjectsDomainlistObjects(String bucketName, String prefix) 根据存储桶名称和前缀获取对象列表listObjectsV2(ListObjectsV2Arguments arguments) 获取对象列表V2default ListObjectsV2DomainlistObjectsV2(String bucketName) 根据存储桶名称和前缀获取对象列表V2default ListObjectsV2DomainlistObjectsV2(String bucketName, String prefix) 根据存储桶名称和前缀获取对象列表V2putObject(PutObjectArguments arguments) 放置(上传)对象upload(UploadObjectArguments arguments) 上传对象
-
Method Details
-
listObjects
根据存储桶名称获取对象列表- Parameters:
bucketName- 存储桶名称- Returns:
- 对象列表结果
ListObjectsDomain
-
listObjects
根据存储桶名称和前缀获取对象列表- Parameters:
bucketName- 存储桶名prefix- 前缀- Returns:
- 对象列表结果
ListObjectsDomain
-
listObjects
获取对象列表- Parameters:
arguments- 对象列表请求参数ListObjectsArguments- Returns:
- 对象列表结果
ListObjectsDomain
-
listObjectsV2
根据存储桶名称和前缀获取对象列表V2- Parameters:
bucketName- 存储桶名- Returns:
- 对象列表结果
ListObjectsDomain
-
listObjectsV2
根据存储桶名称和前缀获取对象列表V2- Parameters:
bucketName- 存储桶名prefix- 前缀- Returns:
- 对象列表结果
ListObjectsV2Domain
-
listObjectsV2
获取对象列表V2- Parameters:
arguments- 对象列表请求参数ListObjectsV2Arguments- Returns:
- 对象列表结果
ListObjectsV2Domain
-
deleteObject
删除一个对象- Parameters:
bucketName- 存储桶名称objectName- 对象名称
-
deleteObject
删除一个对象- Parameters:
arguments- 删除对象请求参数DeleteObjectArguments
-
deleteObjects
批量删除对象- Parameters:
arguments- 批量删除对象请求参数DeleteObjectsArguments- Returns:
- 批量删除对象结果对象
-
getObjectMetadata
获取对象元信息- Parameters:
bucketName- 存储桶名称objectName- 对象名称- Returns:
- 对象元信息结果对象
ObjectMetadataDomain
-
getObjectMetadata
获取对象元信息- Parameters:
arguments- 获取对象元信息DeleteObjectsArguments- Returns:
- 对象元信息结果对象
ObjectMetadataDomain
-
getObject
获取(下载)对象- Parameters:
bucketName- 存储桶名称objectName- 对象名称- Returns:
- 获取(下载)对象结果域对象
GetObjectDomain
-
getObject
获取(下载)对象- Parameters:
arguments- 获取(下载)对象请求参数实体GetObjectArguments- Returns:
- 获取(下载)对象结果域对象
GetObjectDomain
-
putObject
放置(上传)对象- Parameters:
arguments- 放置(上传)对象请求参数实体PutObjectArguments- Returns:
- 放置(上传)对象结果域对象
PutObjectDomain
-
generatePresignedUrl
创建预签名 URL- Parameters:
bucketName- 存储桶名称objectName- 对象名称expiration- 中止时间- Returns:
- 预签名地址
-
generatePresignedUrl
default String generatePresignedUrl(String bucketName, String objectName, Duration expiration, HttpMethod method) 创建预签名 URL- Parameters:
bucketName- 存储桶名称objectName- 对象名称expiration- 中止时间method- http 请求类型- Returns:
- 预签名地址
-
generatePresignedUrl
创建预签名 URL- Parameters:
arguments- 创建预签名 URL 请求参数GeneratePresignedUrlArguments- Returns:
- 预签名地址
-
download
下载对象该方法与
getObject不同,该方法要指明具体的文件File或者文件名。这就意味着可以把该方法理解为服务端下载操作。- Parameters:
arguments- 下载对象请求参数实体DownloadObjectArguments- Returns:
- 下载对象结果域对象
ObjectMetadataDomain
-
upload
上传对象该方法与
putObject不同,该方法要指明具体的文件File或者文件名。这就意味着可以把该方法理解为服务端下载操作- Parameters:
arguments- 下载对象请求参数实体UploadObjectArguments- Returns:
- 下载对象结果域对象
ObjectWriteDomain
-