类 MinioObjectService
Description: Minio 对象操作服务
- 作者:
- : gengwei.zheng
- Date:
- : 2022/6/30 20:06
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明io.minio.ObjectWriteResponsecomposeObject(io.minio.ComposeObjectArgs composeObjectArgs) 通过使用服务器端副本组合来自不同源对象的数据来创建对象,比如可以将文件分片上传,然后将他们合并为一个文件io.minio.ObjectWriteResponsecopyObject(io.minio.CopyObjectArgs copyObjectArgs) 通过服务器端从另一个对象复制数据来创建一个对象io.minio.GetObjectResponsegetObject(io.minio.GetObjectArgs getObjectArgs) GetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponseGetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponseGetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponsegetObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) GetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponsegetObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey) GetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponsegetObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey, String versionId) GetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponseGetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponsegetObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag) GetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponsegetObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince) GetObject接口用于获取某个文件(Object)。io.minio.GetObjectResponsegetObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) GetObject接口用于获取某个文件(Object)。Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(io.minio.ListObjectsArgs listObjectsArgs) listObjects列出桶的对象信息Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter, boolean recursive) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, String prefix) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter, boolean recursive, String keyMarker) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjects(String bucketName, String region, String delimiter, boolean recursive, String keyMarker, String prefix) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker, String continuationToken) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker, String continuationToken, boolean fetchOwner) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker, String continuationToken, boolean fetchOwner, boolean includeUserMetadata) 列出桶的对象信息.Iterable<io.minio.Result<io.minio.messages.Item>>listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, String keyMarker) 列出桶的对象信息.io.minio.ObjectWriteResponseputObject(io.minio.PutObjectArgs putObjectArgs) 上传文件io.minio.ObjectWriteResponseputObject(String bucketName, String objectName, InputStream stream, long objectSize, long partSize, String contentType) 上传文件io.minio.ObjectWriteResponseputObject(String bucketName, String objectName, InputStream stream, long objectSize, String contentType) 上传文件io.minio.ObjectWriteResponseputObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType) 上传文件io.minio.ObjectWriteResponseputObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold) 上传文件io.minio.ObjectWriteResponseputObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, io.minio.messages.Retention retention) 上传文件io.minio.ObjectWriteResponseputObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, io.minio.messages.Retention retention, io.minio.messages.Tags tags) 上传文件io.minio.ObjectWriteResponseputObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, io.minio.messages.Retention retention, io.minio.messages.Tags tags, io.minio.ServerSideEncryption sse) 上传文件voidremoveObject(io.minio.RemoveObjectArgs removeObjectArgs) 移除一个对象voidremoveObject(String bucketName, String objectName) 移除一个对象voidremoveObject(String bucketName, String region, String objectName) 移除一个对象voidremoveObject(String bucketName, String region, String objectName, String versionId) 移除一个对象Iterable<io.minio.Result<io.minio.messages.DeleteError>>removeObjects(io.minio.RemoveObjectsArgs removeObjectsArgs) 懒惰地删除多个对象。Iterable<io.minio.Result<io.minio.messages.DeleteError>>removeObjects(String bucketName, Iterable<io.minio.messages.DeleteObject> objects) 懒惰地删除多个对象。Iterable<io.minio.Result<io.minio.messages.DeleteError>>removeObjects(String bucketName, String region, Iterable<io.minio.messages.DeleteObject> objects) 懒惰地删除多个对象。Iterable<io.minio.Result<io.minio.messages.DeleteError>>removeObjects(String bucketName, String region, Iterable<io.minio.messages.DeleteObject> objects, boolean bypassGovernanceMode) 懒惰地删除多个对象。voidrestoreObject(io.minio.RestoreObjectArgs args) 恢复对象io.minio.SelectResponseStreamselectObjectContent(io.minio.SelectObjectContentArgs selectObjectContentArgs) 通过 SQL 表达式选择对象的内容io.minio.StatObjectResponsestatObject(io.minio.StatObjectArgs statObjectArgs) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String objectName) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey, String versionId) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName, String matchETag) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince) 获取对象的对象信息和元数据io.minio.StatObjectResponsestatObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) 获取对象的对象信息和元数据从类继承的方法 cn.herodotus.oss.minio.logic.definition.service.BaseMinioClientService
close, getMinioClient
-
构造器详细资料
-
MinioObjectService
-
-
方法详细资料
-
listObjects
列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter, boolean recursive) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter, boolean recursive, String keyMarker) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归keyMarker- 关键字- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter, boolean recursive, String keyMarker, String prefix) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归keyMarker- 关键字prefix- 前缀- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, String prefix) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字prefix- 前缀- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀includeVersions- 是否包含版本- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker) 列出桶的对象信息. 仅用于 only for ListObjectsV1- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀includeVersions- 是否包含版本versionIdMarker- 版本关键字- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, String keyMarker) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归keyMarker- 关键字- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀includeVersions- 是否包含版本- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀includeVersions- 是否包含版本versionIdMarker- 版本关键字- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker, String continuationToken) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀includeVersions- 是否包含版本versionIdMarker- 版本关键字continuationToken- 持续集成 Token- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker, String continuationToken, boolean fetchOwner) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀includeVersions- 是否包含版本versionIdMarker- 版本关键字continuationToken- 持续集成 TokenfetchOwner- 获取 Owner- 返回:
- Iterable<Result < Item>>
-
listObjectsV2
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName, String region, String delimiter, boolean recursive, boolean useUrlEncodingType, String keyMarker, int maxKeys, String prefix, boolean includeVersions, String versionIdMarker, String continuationToken, boolean fetchOwner, boolean includeUserMetadata) 列出桶的对象信息. 仅用于 only for ListObjectsV2- 参数:
bucketName- 存储桶名称region- 区域delimiter- 分隔符recursive- 是否递归useUrlEncodingType- 是否使用 UrlEncodingkeyMarker- 关键字maxKeys- 最大关键字prefix- 前缀includeVersions- 是否包含版本versionIdMarker- 版本关键字continuationToken- 持续集成 TokenfetchOwner- 获取 OwnerincludeUserMetadata- 包含用户自定义信息- 返回:
- Iterable<Result < Item>>
-
listObjects
public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(io.minio.ListObjectsArgs listObjectsArgs) listObjects列出桶的对象信息- 参数:
listObjectsArgs-ListObjectsArgs- 返回:
- Iterable<Result < Item>>
-
removeObjects
public Iterable<io.minio.Result<io.minio.messages.DeleteError>> removeObjects(String bucketName, Iterable<io.minio.messages.DeleteObject> objects) 懒惰地删除多个对象。它需要迭代返回的 Iterable 以执行删除- 参数:
bucketName- 存储桶名称objects- 待删除对象- 返回:
- 自定义删除错误列表。列表 Size 为 0,表明全部正常删除;不为 0,则返回具体错误对象以及相关信息
-
removeObjects
public Iterable<io.minio.Result<io.minio.messages.DeleteError>> removeObjects(String bucketName, String region, Iterable<io.minio.messages.DeleteObject> objects) 懒惰地删除多个对象。它需要迭代返回的 Iterable 以执行删除- 参数:
bucketName- 存储桶名称region- 区域objects- 待删除对象- 返回:
- 自定义删除错误列表。列表 Size 为 0,表明全部正常删除;不为 0,则返回具体错误对象以及相关信息
-
removeObjects
public Iterable<io.minio.Result<io.minio.messages.DeleteError>> removeObjects(String bucketName, String region, Iterable<io.minio.messages.DeleteObject> objects, boolean bypassGovernanceMode) 懒惰地删除多个对象。它需要迭代返回的 Iterable 以执行删除- 参数:
bucketName- 存储桶名称region- 区域objects- 待删除对象bypassGovernanceMode- 使用 Governance 模式- 返回:
- 自定义删除错误列表。列表 Size 为 0,表明全部正常删除;不为 0,则返回具体错误对象以及相关信息
-
removeObjects
public Iterable<io.minio.Result<io.minio.messages.DeleteError>> removeObjects(io.minio.RemoveObjectsArgs removeObjectsArgs) 懒惰地删除多个对象。它需要迭代返回的 Iterable 以执行删除- 参数:
removeObjectsArgs-RemoveObjectsArgs- 返回:
- 自定义删除错误列表。列表 Size 为 0,表明全部正常删除;不为 0,则返回具体错误对象以及相关信息
-
removeObject
移除一个对象- 参数:
bucketName- 存储桶名称objectName- 对象名
-
removeObject
移除一个对象- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名
-
removeObject
移除一个对象- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名versionId- 版本ID
-
removeObject
public void removeObject(io.minio.RemoveObjectArgs removeObjectArgs) 移除一个对象- 参数:
removeObjectArgs-RemoveObjectArgs
-
getObject
GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称objectName- 对象名称- 返回:
GetObjectResponse
-
getObject
GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName, String matchETag) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETag- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETag- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称offset- 偏移length- 长度matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称offset- 偏移length- 长度matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的serverSideEncryptionCustomerKey- 服务端加密自定义KEY,目前 Minio 仅支持 256位 AES- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey, String versionId) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称offset- 偏移length- 长度matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的serverSideEncryptionCustomerKey- 服务端加密自定义KEY,目前 Minio 仅支持 256位 AES.versionId- 版本ID- 返回:
GetObjectResponse
-
getObject
public io.minio.GetObjectResponse getObject(io.minio.GetObjectArgs getObjectArgs) GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
- 参数:
getObjectArgs-GetObjectArgs- 返回:
GetObjectResponse
-
statObject
获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称objectName- 对象名称- 返回:
GetObjectResponse
-
statObject
获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称- 返回:
GetObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, String matchETag) 获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETag- 返回:
GetObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag) 获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETag- 返回:
GetObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince) 获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的- 返回:
GetObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) 获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的- 返回:
GetObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince) 获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称offset- 偏移length- 长度matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的- 返回:
GetObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey) 获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称offset- 偏移length- 长度matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的serverSideEncryptionCustomerKey- 服务端加密自定义KEY,目前 Minio 仅支持 256位 AES- 返回:
GetObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, Long offset, Long length, String matchETag, String notMatchETag, ZonedDateTime modifiedSince, ZonedDateTime unmodifiedSince, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey, String versionId) 获取对象的对象信息和元数据- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称offset- 偏移length- 长度matchETag- 匹配的 ETagnotMatchETag- 不匹配的 ETagmodifiedSince- 某个时间以后的unmodifiedSince- 某个时间以前的serverSideEncryptionCustomerKey- 服务端加密自定义KEY,目前 Minio 仅支持 256位 AES.versionId- 版本ID- 返回:
StatObjectResponse
-
statObject
public io.minio.StatObjectResponse statObject(io.minio.StatObjectArgs statObjectArgs) 获取对象的对象信息和元数据- 参数:
statObjectArgs-StatObjectArgs- 返回:
StatObjectResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(String bucketName, String objectName, InputStream stream, long objectSize, String contentType) 上传文件· 添加的Object大小不能超过5 TB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
bucketName- 存储桶名称objectName- 对象名称stream- 文件流objectSize- 对象大小contentType- 内容类型- 返回:
ObjectWriteResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(String bucketName, String objectName, InputStream stream, long objectSize, long partSize, String contentType) 上传文件· 添加的Object大小不能超过5 TB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
bucketName- 存储桶名称objectName- 对象名称stream- 文件流objectSize- 对象大小partSize- 分片大小contentType- 内容类型- 返回:
ObjectWriteResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType) 上传文件· 添加的Object大小不能超过5 TB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称stream- 文件流objectSize- 对象大小partSize- 分片大小contentType- 内容类型- 返回:
ObjectWriteResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold) 上传文件· 添加的Object大小不能超过5 TB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称stream- 文件流objectSize- 对象大小partSize- 分片大小contentType- 内容类型legalHold- 是否保持- 返回:
ObjectWriteResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, io.minio.messages.Retention retention) 上传文件· 添加的Object大小不能超过5 TB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称stream- 文件流objectSize- 对象大小partSize- 分片大小contentType- 内容类型legalHold- 是否保持retention- 保存设置- 返回:
ObjectWriteResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, io.minio.messages.Retention retention, io.minio.messages.Tags tags) 上传文件· 添加的Object大小不能超过5 TB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称stream- 文件流objectSize- 对象大小partSize- 分片大小contentType- 内容类型legalHold- 是否保持retention- 保存设置tags- 标签- 返回:
ObjectWriteResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, io.minio.messages.Retention retention, io.minio.messages.Tags tags, io.minio.ServerSideEncryption sse) 上传文件· 添加的Object大小不能超过5 TB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
bucketName- 存储桶名称region- 区域objectName- 对象名称stream- 文件流objectSize- 对象大小partSize- 分片大小contentType- 内容类型legalHold- 是否保持retention- 保存设置tags- 标签sse- 服务加密- 返回:
ObjectWriteResponse
-
putObject
public io.minio.ObjectWriteResponse putObject(io.minio.PutObjectArgs putObjectArgs) 上传文件· 添加的Object大小不能超过5 GB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
- 参数:
putObjectArgs-PutObjectArgs- 返回:
ObjectWriteResponse
-
composeObject
public io.minio.ObjectWriteResponse composeObject(io.minio.ComposeObjectArgs composeObjectArgs) 通过使用服务器端副本组合来自不同源对象的数据来创建对象,比如可以将文件分片上传,然后将他们合并为一个文件- 参数:
composeObjectArgs-ComposeObjectArgs- 返回:
ObjectWriteResponse
-
copyObject
public io.minio.ObjectWriteResponse copyObject(io.minio.CopyObjectArgs copyObjectArgs) 通过服务器端从另一个对象复制数据来创建一个对象- 参数:
copyObjectArgs-CopyObjectArgs- 返回:
ObjectWriteResponse
-
restoreObject
public void restoreObject(io.minio.RestoreObjectArgs args) 恢复对象- 参数:
args-RestoreObjectArgs
-
selectObjectContent
public io.minio.SelectResponseStream selectObjectContent(io.minio.SelectObjectContentArgs selectObjectContentArgs) 通过 SQL 表达式选择对象的内容- 参数:
selectObjectContentArgs-SelectObjectContentArgs- 返回:
SelectResponseStream
-