MinIO方法封装

为了熟悉和了解MinIO存储引擎,特意进行相关的代码封装,有兴趣的朋友可以试试,欢迎提出你的想法和建议,谢谢

源码地址:https://gitee.com/hangtianRange/min-io-method-encapsulation.git

以下是相关方法介绍

提供方法名称方法说明
Minio
void removeBucketByName(String bucketName)通过指定名字删除桶(当桶为空), 失败时会抛出异常
void removeBucketByName()通过默认名字删除桶(当桶为空), 失败时会抛出异常
void fileUpLoadByPathName(String absolutePath, String personalPath, String bucketName)通过文件绝对路径进行文件上传,自定义路径上传文件
void fileUpLoadByPathName(String absolutePath, String bucketName)通过文件绝对路径进行文件上传,(文件路径不能带中文)失败时会抛出异常
void fileUpLoadByPathName(String absolutePath)通过文件绝对路径进行文件上传, 存储于默认桶中, 失败时会抛出异常
void fileUpLoadByFile(MultipartFile multipartFile, String bucketName, String personalPath, String storePath, String fileName)以文件的形式进行上传,自定义上传文件, 失败时会抛出异常
void fileUpLoadByFile(MultipartFile multipartFile)以文件的形式进行上传,使用默认的桶,失败时会抛出异常
void fileUpLoadByFile(MultipartFile multipartFile, String bucketName)以文件的形式进行上传,使用指定的桶,失败时会抛出异常
boolean isBucketExist()判断[默认]桶存在
boolean isBucketExits(String bucketName)判断[指定]桶存在
void checkBucket(String bucketName)校验指定的桶命名是否符合规范,异常错误进行终止
void checkBucket()校验默认的桶桶命名是否符合规范,异常错误进行终止
void checkBucket(String bucketName, boolean isFirstTime, boolean isCreated)判断桶的状态,配合上述文件上传方法按需要进行判断
void createBucket(String bucketName)创建指定的桶,失败抛异常
void createBucket()创建默认的桶,失败抛异常
void fileUpLoadPersonalByName(String absolutePath, String persionalPath, String bukcetName)自定义存储路径,使用指定的桶,以文件绝对路径的方式上传文件
void fileUpLoadPersonalByName(String absolutePath, String persionalPath)自定义存储路径,使用默认的桶,以文件绝对路径的方式上传文件
void fileUpLoadPersonalByFile(String persionalPath, String bukcetName)自定义存储路径,使用指定的桶,以文件的方式上传文件
void fileUpLoadPersonalByFile( String persionalPath)自定义存储路径,使用默认的桶,以文件的方式上传文件
void removeObjectByPath(String bucketName, String fileStorePath)指定桶下,根据存储路径删除文件
void removeObjectByPath(String fileStorePath)默认桶下,根据存储路径删除文件
void isFileExist(String bucketName, String fileStorePath)判断指定桶下的文件、文件夹是否存在
void isFileExist(String fileStorePath)判断默认桶下的文件、文件夹是否存在
String getFileURL(boolean turnOnexpiry, String bucketName, String fileStorePath, Integer timeLimit, TimeUnit timeUnit)获取文件的http访问路径,自定义底层实现
String getFileURL (String fileStorePath)默认桶下,获取文件的http访问路径, 默认请求方法,不会过期
String getFileURL (String fileStorePath, Method method)默认桶下,获取文件的http访问路径,指定请求方法,不会过期
String getFileURLExpiry (String fileStorePath, int timeLimit, TimeUnit unit, Method method)默认桶下,获取文件的http访问路径,指定方法请求,单位时间内过期
String getFileURLExpiry (String fileStorePath, int timeLimit, TimeUnit unit)默认桶下,获取文件的http访问路径,默认方法请求,单位时间内过期
String getFileURL (String bucketName, String fileStorePath)指定桶下,获取文件的http访问路径, 默认请求方法,不会过期
String getFileURL (String bucketName, String fileStorePath, Method method)指定桶下,获取文件的http访问路径,指定请求方法,不会过期
String getFileURLExpiry (String bucketName, String fileStorePath, int timeLimit, TimeUnit unit, Method method)指定桶下,获取文件的http访问路径,指定方法请求,单位时间内过期
String getFileURLExpiry (String bucketName, String fileStorePath, int timeLimit, TimeUnit unit)指定桶下,获取文件的http访问路径,默认方法请求,单位时间内过期,访问会触发下载
void geySingleFile(String storeFilePath, String localStoreFilePath)默认桶名称下的单一文件下载
void getSingleFile(String bucketName, String storeFilePath, String localStorePath)指定桶名称下的单一文件下载
void uploadFiles(String bucketName, String localfolderPath)指定桶下,多文件上传
void uploadFiles(String localfolderpath)默认桶下,多文件上传
void upLoadFilesPersonal(String bucketName, String localfolderPath, String personalPath)默认桶下,自定义文件夹上传多类型文件
void upLoadFilesPersonal(String localfolderPath, String personalPath)指定桶下,自定义文件夹上传多类型文件
void removeObjectsByFolderName(String bucketName, List<String> folders)指定桶下,删除特定的单一或文件夹集合
void removeObjectsByFolderName(List<String> folders)默认桶下,删除特定的单一或文件夹集合
getBatchFile(String bucketName, List<String> folders, String localStorePath)指定桶下,多文件下载
void getBatchFile(List<String> folders, String localStorePath)默认桶下,多文件下载
void fileUploadCustomerFileName(MultipartFile multipartFile, String personalPath, String customFileName)默认桶下, 自定义文件名上传
void fileUploadCustomerFileName(String bucketName, MultipartFile multipartFile, String personalPath, String customFileName)指定桶下, 自定义文件名上传
InputStream getFileInStreamWay(String fileStorePath)默认桶下, 以输入流的方式获取文件
InputStream getFileInStreamWay(String bucketName, String fileStorePath)指定桶下, 以输入流的方式获取文件
void createEmptyFolder(String folderName)默认桶下,创建空文件夹
void createEmptyFolder(String bucketName, String folderName)指定桶下,创建空文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lucas-Lu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值