类 SysFileMinIoUtil
java.lang.Object
com.budwk.app.sys.utils.SysFileMinIoUtil
MINIO文件工具类
参考文档:http://docs.minio.org.cn/docs/master/java-client-quickstart-guide
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static void拷贝文件static voiddeleteFile(String bucketName, String key) 删除文件static void销毁操作的客户端static booleandoesBucketExist(String bucketName) 查询存储桶是否存在 例如:传入参数examplebucket-1250000000,返回true代表存在此桶static io.minio.MinioClient获取操作的客户端static String获取默认存储桶名称static StringgetFileAuthUrl(String bucketName, String key) 获取文件的下载地址(永久的,文件必须为公有读),生成外网地址static StringgetFileAuthUrl(String bucketName, String key, Long timeoutMillis) 获取文件的下载地址(带鉴权和有效时间的),生成外网地址static byte[]getFileBytes(String bucketName, String key) 获取某个bucket下的文件字节static booleanisExistingFile(String bucketName, String key) 判断是否存在文件static voidsetBucketAcl(String bucketName, MinIoFileBucketAuthEnum minIoFileBucketAuthEnum) 设置预定义策略 预定义策略如公有读、公有读写、私有读static voidsetFileAcl(String bucketName, String key, MinIoFileBucketAuthEnum minIoFileBucketAuthEnum) 设置文件访问权限管理static voidstorageFile(String bucketName, String key, byte[] bytes) 存储文件,不返回地址static voidstorageFile(String bucketName, String key, File file) 存储文件,不返回地址static voidstorageFile(String bucketName, String key, InputStream inputStream) 存储文件,不返回地址static StringstorageFileWithReturnUrl(String bucketName, String key, byte[] bytes) 存储文件,返回外网地址static StringstorageFileWithReturnUrl(String bucketName, String key, File file) 存储文件,返回外网地址static StringstorageFileWithReturnUrl(String bucketName, String key, InputStream inputStream) 存储文件,返回外网地址static StringstorageFileWithReturnUrl(String bucketName, String key, org.nutz.mvc.upload.TempFile tempFile) 存储文件,返回外网地址
-
构造器详细资料
-
SysFileMinIoUtil
public SysFileMinIoUtil()
-
-
方法详细资料
-
getDefaultBucketName
获取默认存储桶名称 -
destroyClient
public static void destroyClient()销毁操作的客户端 -
getClient
public static io.minio.MinioClient getClient()获取操作的客户端 -
doesBucketExist
查询存储桶是否存在 例如:传入参数examplebucket-1250000000,返回true代表存在此桶- 参数:
bucketName- 桶名称
-
setBucketAcl
设置预定义策略 预定义策略如公有读、公有读写、私有读- 参数:
bucketName- 桶名称minIoFileBucketAuthEnum- 存储桶权限
-
isExistingFile
判断是否存在文件- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txt
-
storageFile
存储文件,不返回地址- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txtfile- 文件
-
storageFile
存储文件,不返回地址- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txtbytes- 文件字节数组
-
storageFile
存储文件,不返回地址- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txtinputStream- 文件流
-
storageFileWithReturnUrl
存储文件,返回外网地址- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txtfile- 文件
-
storageFileWithReturnUrl
public static String storageFileWithReturnUrl(String bucketName, String key, org.nutz.mvc.upload.TempFile tempFile) 存储文件,返回外网地址- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txttempFile- 文件
-
storageFileWithReturnUrl
存储文件,返回外网地址- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txtbytes- 文件字节数组
-
storageFileWithReturnUrl
public static String storageFileWithReturnUrl(String bucketName, String key, InputStream inputStream) 存储文件,返回外网地址- 参数:
bucketName- 桶名称key- 唯一标示id,例如a.txt, doc/a.txtinputStream- 文件流
-
getFileBytes
获取某个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.txtminIoFileBucketAuthEnum- 文件权限
-
copyFile
public static void copyFile(String originBucketName, String originFileKey, String newBucketName, String newFileKey) 拷贝文件- 参数:
originBucketName- 源文件桶originFileKey- 源文件名称newBucketName- 新文件桶newFileKey- 新文件名称
-
getFileAuthUrl
获取文件的下载地址(带鉴权和有效时间的),生成外网地址- 参数:
bucketName- 文件桶key- 唯一标示id,例如a.txt, doc/a.txttimeoutMillis- 时效
-
getFileAuthUrl
获取文件的下载地址(永久的,文件必须为公有读),生成外网地址- 参数:
bucketName- 文件桶key- 唯一标示id,例如a.txt, doc/a.txt
-
deleteFile
删除文件- 参数:
bucketName- 文件桶key- 唯一标示id,例如a.txt, doc/a.txt
-