类 MinioObjectService

java.lang.Object
cn.herodotus.oss.minio.logic.definition.service.BaseMinioClientService
cn.herodotus.oss.minio.logic.service.MinioObjectService

@Service public class MinioObjectService extends BaseMinioClientService

Description: Minio 对象操作服务

作者:
: gengwei.zheng
Date:
: 2022/6/30 20:06
  • 构造器详细资料

  • 方法详细资料

    • listObjects

      public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName)
      列出桶的对象信息. 仅用于 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 - 是否使用 UrlEncoding
      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, int maxKeys, String prefix)
      列出桶的对象信息. 仅用于 only for ListObjectsV1
      参数:
      bucketName - 存储桶名称
      region - 区域
      delimiter - 分隔符
      recursive - 是否递归
      useUrlEncodingType - 是否使用 UrlEncoding
      keyMarker - 关键字
      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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      maxKeys - 最大关键字
      prefix - 前缀
      includeVersions - 是否包含版本
      versionIdMarker - 版本关键字
      返回:
      Iterable<Result < Item>>
    • listObjectsV2

      public Iterable<io.minio.Result<io.minio.messages.Item>> listObjectsV2(String bucketName)
      列出桶的对象信息. 仅用于 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 - 是否使用 UrlEncoding
      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, int maxKeys)
      列出桶的对象信息. 仅用于 only for ListObjectsV2
      参数:
      bucketName - 存储桶名称
      region - 区域
      delimiter - 分隔符
      recursive - 是否递归
      useUrlEncodingType - 是否使用 UrlEncoding
      keyMarker - 关键字
      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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      maxKeys - 最大关键字
      prefix - 前缀
      includeVersions - 是否包含版本
      versionIdMarker - 版本关键字
      continuationToken - 持续集成 Token
      fetchOwner - 获取 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 - 是否使用 UrlEncoding
      keyMarker - 关键字
      maxKeys - 最大关键字
      prefix - 前缀
      includeVersions - 是否包含版本
      versionIdMarker - 版本关键字
      continuationToken - 持续集成 Token
      fetchOwner - 获取 Owner
      includeUserMetadata - 包含用户自定义信息
      返回:
      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

      public void removeObject(String bucketName, String objectName)
      移除一个对象
      参数:
      bucketName - 存储桶名称
      objectName - 对象名
    • removeObject

      public void removeObject(String bucketName, String region, String objectName)
      移除一个对象
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名
    • removeObject

      public void removeObject(String bucketName, String region, String objectName, String versionId)
      移除一个对象
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名
      versionId - 版本ID
    • removeObject

      public void removeObject(io.minio.RemoveObjectArgs removeObjectArgs)
      移除一个对象
      参数:
      removeObjectArgs - RemoveObjectArgs
    • getObject

      public io.minio.GetObjectResponse getObject(String bucketName, String objectName)
      GetObject接口用于获取某个文件(Object)。此操作需要对此Object具有读权限。

      获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。

      参数:
      bucketName - 存储桶名称
      objectName - 对象名称
      返回:
      GetObjectResponse
    • getObject

      public io.minio.GetObjectResponse getObject(String bucketName, String region, String objectName)
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      返回:
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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

      public io.minio.StatObjectResponse statObject(String bucketName, String objectName)
      获取对象的对象信息和元数据
      参数:
      bucketName - 存储桶名称
      objectName - 对象名称
      返回:
      GetObjectResponse
    • statObject

      public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName)
      获取对象的对象信息和元数据
      参数:
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      返回:
      GetObjectResponse
    • statObject

      public io.minio.StatObjectResponse statObject(String bucketName, String region, String objectName, String matchETag, String notMatchETag, ZonedDateTime modifiedSince)
      获取对象的对象信息和元数据
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      matchETag - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      返回:
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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 - 匹配的 ETag
      notMatchETag - 不匹配的 ETag
      modifiedSince - 某个时间以后的
      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