当前位置: 首页 > news >正文

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)指定桶下,创建空文件夹

http://www.mrgr.cn/news/60589.html

相关文章:

  • Atlas800昇腾服务器(型号:3000)—SwinTransformer等NPU推理【图像分类】(九)
  • 冒泡排序和二分查找--go
  • JVM(HotSpot):GC之G1垃圾回收器
  • 怎么看AI大模型(LLM)、智能体(Agent)、知识库、向量数据库、知识图谱,RAG,AGI 的不同形态?
  • 什么是大数据?一文讲清大数据的概念、演进、趋势、产业链及关键技术!
  • 六:Python学习笔记--基础知识(5)集合
  • 【C++】Type punning类型双关、union联合体、C++中的类型转换casting
  • 手机也能开数电票了,可能我也即将要失业了
  • Codigger桌面模式之Size Look介绍
  • 使用语言模型进行文本摘要的五个级别(llm)
  • 去中心化的概述
  • 机器学习中的谱聚类及实践案例
  • VLAN聚合
  • 1.字节大小
  • Java集合框架中的泛型有什么优点?
  • 第13天小整理
  • 机器学习入门之监督学习
  • 并联 高电压、高电流 放大器实现 2 倍输出电流模块±2A
  • 《学会提问》
  • qt-opensource-windows-x86-5.14.2.rar
  • 聚水潭到畅捷通T+的数据高效集成方案解析
  • OceanBase数据库结合ETLCloud快速实现数据集成
  • GEE 图表:利用CGIAR/SRTM90_V4绘制雷尼尔山登山步道沿途的海拔高度图表
  • DevCon,我们来了|DAOBase 线下活动(曼谷站)
  • python -m pip install --upgrade pip和pip install --upgrade pip有什么区别?
  • python读取CSV文件