类 SysFileMinIoUtil

java.lang.Object
com.budwk.app.sys.utils.SysFileMinIoUtil

public class SysFileMinIoUtil extends Object
MINIO文件工具类 参考文档:http://docs.minio.org.cn/docs/master/java-client-quickstart-guide
  • 构造器详细资料

    • SysFileMinIoUtil

      public SysFileMinIoUtil()
  • 方法详细资料

    • getDefaultBucketName

      public static String getDefaultBucketName()
      获取默认存储桶名称
    • destroyClient

      public static void destroyClient()
      销毁操作的客户端
    • getClient

      public static io.minio.MinioClient getClient()
      获取操作的客户端
    • doesBucketExist

      public static boolean doesBucketExist(String bucketName)
      查询存储桶是否存在 例如:传入参数examplebucket-1250000000,返回true代表存在此桶
      参数:
      bucketName - 桶名称
    • setBucketAcl

      public static void setBucketAcl(String bucketName, MinIoFileBucketAuthEnum minIoFileBucketAuthEnum)
      设置预定义策略 预定义策略如公有读、公有读写、私有读
      参数:
      bucketName - 桶名称
      minIoFileBucketAuthEnum - 存储桶权限
    • isExistingFile

      public static boolean isExistingFile(String bucketName, String key)
      判断是否存在文件
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
    • storageFile

      public static void storageFile(String bucketName, String key, File file)
      存储文件,不返回地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      file - 文件
    • storageFile

      public static void storageFile(String bucketName, String key, byte[] bytes)
      存储文件,不返回地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      bytes - 文件字节数组
    • storageFile

      public static void storageFile(String bucketName, String key, InputStream inputStream)
      存储文件,不返回地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      inputStream - 文件流
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, File file)
      存储文件,返回外网地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      file - 文件
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, org.nutz.mvc.upload.TempFile tempFile)
      存储文件,返回外网地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      tempFile - 文件
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, byte[] bytes)
      存储文件,返回外网地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      bytes - 文件字节数组
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, InputStream inputStream)
      存储文件,返回外网地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      inputStream - 文件流
    • getFileBytes

      public static byte[] getFileBytes(String bucketName, String key)
      获取某个bucket下的文件字节
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
    • setFileAcl

      public static void setFileAcl(String bucketName, String key, MinIoFileBucketAuthEnum minIoFileBucketAuthEnum)
      设置文件访问权限管理
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      minIoFileBucketAuthEnum - 文件权限
    • copyFile

      public static void copyFile(String originBucketName, String originFileKey, String newBucketName, String newFileKey)
      拷贝文件
      参数:
      originBucketName - 源文件桶
      originFileKey - 源文件名称
      newBucketName - 新文件桶
      newFileKey - 新文件名称
    • getFileAuthUrl

      public static String getFileAuthUrl(String bucketName, String key, Long timeoutMillis)
      获取文件的下载地址(带鉴权和有效时间的),生成外网地址
      参数:
      bucketName - 文件桶
      key - 唯一标示id,例如a.txt, doc/a.txt
      timeoutMillis - 时效
    • getFileAuthUrl

      public static String getFileAuthUrl(String bucketName, String key)
      获取文件的下载地址(永久的,文件必须为公有读),生成外网地址
      参数:
      bucketName - 文件桶
      key - 唯一标示id,例如a.txt, doc/a.txt
    • deleteFile

      public static void deleteFile(String bucketName, String key)
      删除文件
      参数:
      bucketName - 文件桶
      key - 唯一标示id,例如a.txt, doc/a.txt