类 ObjectService

java.lang.Object
cn.herodotus.engine.oss.minio.definition.service.BaseMinioService
cn.herodotus.engine.oss.minio.service.ObjectService

@Service public class ObjectService extends BaseMinioService

Description: Minio 对象操作服务

作者:
: gengwei.zheng
Date:
: 2022/6/30 20:06
  • 构造器概要

    构造器
    构造器
    说明
    ObjectService(MinioClientObjectPool minioClientObjectPool)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    io.minio.ObjectWriteResponse
    composeObject(io.minio.ComposeObjectArgs composeObjectArgs)
    通过使用服务器端副本组合来自不同源对象的数据来创建对象,比如可以将文件分片上传,然后将他们合并为一个文件
    io.minio.ObjectWriteResponse
    copyObject(io.minio.CopyObjectArgs copyObjectArgs)
    通过服务器端从另一个对象复制数据来创建一个对象
    void
    downloadObject(io.minio.DownloadObjectArgs downloadObjectArgs)
    将对象的数据下载到文件。
    io.minio.GetObjectResponse
    getObject(io.minio.GetObjectArgs getObjectArgs)
    GetObject接口用于获取某个文件(Object)。
    listObjects(io.minio.ListObjectsArgs listObjectsArgs)
    listObjects列出桶的对象信息
    io.minio.ObjectWriteResponse
    putObject(io.minio.PutObjectArgs putObjectArgs)
    上传文件
    void
    removeObject(io.minio.RemoveObjectArgs removeObjectArgs)
    移除一个对象
    removeObjects(io.minio.RemoveObjectsArgs removeObjectsArgs)
    懒惰地删除多个对象。
    void
    restoreObject(io.minio.RestoreObjectArgs args)
    恢复对象
    io.minio.SelectResponseStream
    selectObjectContent(io.minio.SelectObjectContentArgs selectObjectContentArgs)
    通过 SQL 表达式选择对象的内容
    io.minio.StatObjectResponse
    statObject(io.minio.StatObjectArgs statObjectArgs)
    获取对象的对象信息和元数据
    io.minio.ObjectWriteResponse
    uploadObject(io.minio.UploadObjectArgs uploadObjectArgs)
    将文件中的内容作为存储桶中的对象上传

    从类继承的方法 cn.herodotus.engine.oss.minio.definition.service.BaseMinioService

    close, getMinioClient

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

  • 方法详细资料

    • 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
    • downloadObject

      public void downloadObject(io.minio.DownloadObjectArgs downloadObjectArgs)
      将对象的数据下载到文件。
      参数:
      downloadObjectArgs - DownloadObjectArgs
    • getObject

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

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

      参数:
      getObjectArgs - GetObjectArgs
      返回:
      GetObjectResponse
    • listObjects

      public List<ItemResponse> listObjects(io.minio.ListObjectsArgs listObjectsArgs)
      listObjects列出桶的对象信息
      参数:
      listObjectsArgs - ListObjectsArgs
      返回:
      Iterable<Result < Item>>
    • 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
    • removeObject

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

      public List<DeleteErrorResponse> removeObjects(io.minio.RemoveObjectsArgs removeObjectsArgs)
      懒惰地删除多个对象。它需要迭代返回的 Iterable 以执行删除
      参数:
      removeObjectsArgs - RemoveObjectsArgs
      返回:
      Iterable<Result < DeleteError>>
    • restoreObject

      public void restoreObject(io.minio.RestoreObjectArgs args)
      恢复对象
      参数:
      args - RestoreObjectArgs
    • uploadObject

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

      public io.minio.StatObjectResponse statObject(io.minio.StatObjectArgs statObjectArgs)
      获取对象的对象信息和元数据
      参数:
      statObjectArgs - StatObjectArgs
      返回:
      StatObjectResponse
    • selectObjectContent

      public io.minio.SelectResponseStream selectObjectContent(io.minio.SelectObjectContentArgs selectObjectContentArgs)
      通过 SQL 表达式选择对象的内容
      参数:
      selectObjectContentArgs - SelectObjectContentArgs
      返回:
      SelectResponseStream