类 MinioUtil

java.lang.Object
org.anyline.mimio.util.MinioUtil

public class MinioUtil extends Object
  • 构造器详细资料

    • MinioUtil

      public MinioUtil()
    • MinioUtil

      public MinioUtil(String endpoint, String bucket, String key, String secret)
  • 方法详细资料

    • getInstances

      public static Hashtable<String,MinioUtil> getInstances()
    • getInstance

      public static MinioUtil getInstance()
    • getClient

      public io.minio.MinioClient getClient()
    • setClient

      public void setClient(io.minio.MinioClient client)
    • getConfig

      public MinioConfig getConfig()
    • setConfig

      public void setConfig(MinioConfig config)
    • getInstance

      public static MinioUtil getInstance(String key)
    • createBucket

      public void createBucket(String bucket) throws Exception
      创建bucket
      参数:
      bucket - bucket名称
      抛出:
      Exception - 异常 Exception
    • getAllBuckets

      public List<io.minio.messages.Bucket> getAllBuckets() throws Exception
      获取全部bucket
      返回:
      List https://docs.minio.io/cn/java-client-api-reference.html#listBuckets
      抛出:
      Exception - 异常 Exception
    • getBucket

      public Optional<io.minio.messages.Bucket> getBucket(String bucket) throws Exception
      根据bucket获取信息
      参数:
      bucket - bucket名称
      返回:
      Optional
      抛出:
      Exception - 异常 Exception
    • removeBucket

      public void removeBucket(String bucket) throws Exception
      根据bucket删除信息
      参数:
      bucket - bucket名称
      抛出:
      Exception - 异常 Exception
    • putObject

      public String putObject(String bucket, String obj, InputStream stream, Long size) throws Exception
      分区上传文件
      参数:
      bucket - bucket名称
      obj - 文件名称
      stream - 文件流
      size - 文件大小
      返回:
      String
      抛出:
      Exception - 异常 Exception
    • putObject

      public String putObject(String obj, InputStream stream, Long size) throws Exception
      抛出:
      Exception
    • getAllObjectsByPrefix

      public List<io.minio.messages.Item> getAllObjectsByPrefix(String bucket, String prefix, boolean recursive) throws Exception
      根据文件前置查询文件
      参数:
      bucket - bucket名称
      prefix - 前缀
      recursive - 是否递归查询
      返回:
      MinioItem 列表
      抛出:
      Exception - 异常 Exception
    • getAllObjectsByPrefix

      public List<io.minio.messages.Item> getAllObjectsByPrefix(String prefix, boolean recursive) throws Exception
      抛出:
      Exception
    • getObjectURL

      public String getObjectURL(String bucket, String obj) throws Exception
      获取文件外链 getObjectURL("alcdn","a/b.txt") 返回一个url
      参数:
      bucket - bucket名称
      obj - 文件名称
      返回:
      url
      抛出:
      Exception - 异常 Exception
    • getObjectURL

      public String getObjectURL(String obj) throws Exception
      抛出:
      Exception
    • getObject

      public InputStream getObject(String bucket, String obj) throws Exception
      获取文件
      参数:
      bucket - bucket名称
      obj - 文件名称
      返回:
      InputStream
      抛出:
      Exception - 异常 Exception
    • getObject

      public InputStream getObject(String obj) throws Exception
      抛出:
      Exception
    • putObject

      public String putObject(String bucket, String obj, String base64) throws Exception
      上传文件 base64
      参数:
      bucket - bucket名称
      obj - 文件名称
      base64 - 文件base64
      返回:
      String
      抛出:
      Exception - 异常 Exception
    • putObject

      public String putObject(String obj, String base64) throws Exception
      抛出:
      Exception
    • putObject

      public String putObject(String bucket, String obj, File file) throws Exception
      上传文件 utObject("alcdn","a/b.txt",new File("D:\\a.txt"));
      参数:
      bucket - bucket名称
      obj - 文件名称
      file - 文件
      返回:
      String
      抛出:
      Exception - 异常 Exception
    • putObject

      public String putObject(String obj, File file) throws Exception
      抛出:
      Exception
    • getObjectInfo

      public io.minio.StatObjectResponse getObjectInfo(String bucket, String obj) throws Exception
      获取文件信息
      参数:
      bucket - bucket名称
      obj - 文件名称
      返回:
      StatObjectResponse
      抛出:
      Exception - 异常 https://docs.minio.io/cn/java-client-api-reference.html#statObject
    • getObjectInfo

      public io.minio.StatObjectResponse getObjectInfo(String obj) throws Exception
      抛出:
      Exception
    • removeObject

      public void removeObject(String bucket, String obj) throws Exception
      删除文件
      参数:
      bucket - bucket名称
      obj - 文件名称
      抛出:
      Exception - 异常 https://docs.minio.io/cn/java-client-api-reference.html#removeObject
    • removeObject

      public void removeObject(String obj) throws Exception
      抛出:
      Exception
    • presignedUrl

      public String presignedUrl(String bucket, String obj) throws Exception
      获取直传链接
      参数:
      bucket - bucket名称
      obj - 文件名称
      返回:
      String
      抛出:
      Exception - 异常 Exception
      Exception - 异常 Exception
    • presignedUrl

      public String presignedUrl(String obj) throws Exception
      抛出:
      Exception
    • composeObject

      public String composeObject(String bucket, List<String> chunks, String target) throws Exception
      合并文件
      参数:
      bucket - bucket
      chunks - chunks
      target - target
      返回:
      String
      抛出:
      Exception - 异常 Exception
    • composeObject

      public String composeObject(List<String> chunks, String target) throws Exception
      抛出:
      Exception