类 MinioObjectServerSideService

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

@Service public class MinioObjectServerSideService extends BaseMinioClientService

Description: Minio 服务端上传下载

Minio downloadObject 和 uploadObject 只能接收 filename 参数,一般为路径地址或URL。 这就决定这两个方法只能在应用服务端进行使用,特别是filename为文件路径的情况下。

这更倾向于在“后端”进行一定的业务逻辑操作。

作者:
: gengwei.zheng
Date:
: 2023/6/12 11:36
  • 构造器详细资料

    • MinioObjectServerSideService

      public MinioObjectServerSideService(MinioClientObjectPool minioClientObjectPool)
  • 方法详细资料

    • downloadObject

      public void downloadObject(String bucketName, String objectName, String fileName)
      将对象的数据下载到文件。主要用于在服务端下载(非流方式)
      参数:
      bucketName - 存储桶名称
      objectName - 对象名称
      fileName - 具体保存的文件名,包括路径
    • downloadObject

      public void downloadObject(String bucketName, String objectName, String fileName, boolean overwrite)
      将对象的数据下载到文件。主要用于在服务端下载(非流方式)
      参数:
      bucketName - 存储桶名称
      objectName - 对象名称
      fileName - 具体保存的文件名,包括路径
      overwrite - 是否覆盖
    • downloadObject

      public void downloadObject(String bucketName, String region, String objectName, String fileName, boolean overwrite)
      将对象的数据下载到文件。主要用于在服务端下载(非流方式)
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体保存的文件名,包括路径
      overwrite - 是否覆盖
    • downloadObject

      public void downloadObject(String bucketName, String region, String objectName, String fileName, boolean overwrite, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey)
      将对象的数据下载到文件。主要用于在服务端下载(非流方式)
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体保存的文件名,包括路径
      overwrite - 是否覆盖
      serverSideEncryptionCustomerKey - 服务端加密自定义KEY,目前 Minio 仅支持 256位 AES.
    • downloadObject

      public void downloadObject(String bucketName, String region, String objectName, String fileName, boolean overwrite, io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey, String versionId)
      将对象的数据下载到文件。主要用于在服务端下载(非流方式)
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体保存的文件名,包括路径
      overwrite - 是否覆盖
      serverSideEncryptionCustomerKey - 服务端加密自定义KEY,目前 Minio 仅支持 256位 AES.
      versionId - 版本ID
    • downloadObject

      public void downloadObject(io.minio.DownloadObjectArgs downloadObjectArgs)
      将对象的数据下载到文件。主要用于在服务端下载
      参数:
      downloadObjectArgs - DownloadObjectArgs
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(String bucketName, String objectName, String fileName) throws IOException
      将文件中的内容作为存储桶中的对象上传
      参数:
      bucketName - 存储桶名称
      objectName - 对象名称
      fileName - 具体文件,完整的路径
      返回:
      ObjectWriteResponse
      抛出:
      IOException - 读取文件失败
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(String bucketName, String region, String objectName, String fileName) throws IOException
      将文件中的内容作为存储桶中的对象上传
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体文件,完整的路径
      返回:
      ObjectWriteResponse
      抛出:
      IOException - 读取文件失败
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(String bucketName, String region, String objectName, String fileName, String contentType) throws IOException
      将文件中的内容作为存储桶中的对象上传
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体文件,完整的路径
      contentType - 内容类型
      返回:
      ObjectWriteResponse
      抛出:
      IOException - 读取文件失败
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(String bucketName, String region, String objectName, String fileName, String contentType, boolean legalHold) throws IOException
      将文件中的内容作为存储桶中的对象上传
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体文件,完整的路径
      contentType - 内容类型
      legalHold - 是否保持
      返回:
      ObjectWriteResponse
      抛出:
      IOException - 读取文件失败
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(String bucketName, String region, String objectName, String fileName, String contentType, boolean legalHold, io.minio.messages.Retention retention) throws IOException
      将文件中的内容作为存储桶中的对象上传
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体文件,完整的路径
      contentType - 内容类型
      legalHold - 是否保持
      retention - 保存设置
      返回:
      ObjectWriteResponse
      抛出:
      IOException - 读取文件失败
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(String bucketName, String region, String objectName, String fileName, String contentType, boolean legalHold, io.minio.messages.Retention retention, io.minio.messages.Tags tags) throws IOException
      将文件中的内容作为存储桶中的对象上传
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体文件,完整的路径
      contentType - 内容类型
      legalHold - 是否保持
      retention - 保存设置
      tags - 标签
      返回:
      ObjectWriteResponse
      抛出:
      IOException - 读取文件失败
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(String bucketName, String region, String objectName, String fileName, String contentType, boolean legalHold, io.minio.messages.Retention retention, io.minio.messages.Tags tags, io.minio.ServerSideEncryption sse) throws IOException
      将文件中的内容作为存储桶中的对象上传
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      fileName - 具体文件,完整的路径
      contentType - 内容类型
      legalHold - 是否保持
      retention - 保存设置
      tags - 标签
      sse - 服务加密
      返回:
      ObjectWriteResponse
      抛出:
      IOException - 读取文件失败
    • uploadObject

      public io.minio.ObjectWriteResponse uploadObject(io.minio.UploadObjectArgs uploadObjectArgs)
      将文件中的内容作为存储桶中的对象上传
      参数:
      uploadObjectArgs - UploadObjectArgs
      返回:
      ObjectWriteResponse