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.rhkb.cn/news/458696.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

outlook创建新账户时报错2603、2604的解决办法

全新的戴尔笔记本电脑&#xff0c;自带的Win11家庭版&#xff0c;安装ms office 2021也顺利完成。 但是奇怪的是&#xff0c;只有其中一台笔记本电脑&#xff0c;OUTLOOK无法添加新账户。 但是这个账号在WEB端登录正常&#xff0c;由于是新入职的员工&#xff0c;根据以往经验&…

Python小白学习教程从入门到入坑------第十八课 异常模块与包【上】(语法基础)

一、异常 在Python中&#xff0c;异常&#xff08;Exception&#xff09;是一种用于处理在程序运行时可能发生的错误情况的机制 异常允许程序在检测到错误时不是简单地崩溃&#xff0c;而是能够优雅地处理这些错误&#xff0c;可能包括记录错误信息、清理资源、或者向用户提…

QT界面开发--我的第一个windows窗体【菜单栏、工具栏、状态栏、铆接部件、文本编辑器、按钮、主界面】

经过前面的铺垫&#xff0c;今天我们就开始我们图形化界面之旅了&#xff0c;我们的第一个窗体主要包括&#xff1a;菜单栏、状态栏、工具栏、铆接部件、还有Qt提供的一些主窗体的API。 第一部分&#xff1a;主界面(QMainWindow) 当创建好项目后&#xff0c;我们直接运行&…

logdata-anomaly-miner:一款安全日志解析与异常检测工具

关于logdata-anomaly-miner logdata-anomaly-miner是一款安全日志解析与异常检测工具&#xff0c;该工具旨在以有限的资源和尽可能低的权限运行分析&#xff0c;以使其适合生产服务器使用。 为了确保 logdata-anomaly-miner的正常运行&#xff0c;推荐安装了python > 3.6的…

Qt 文本文件读写与保存

Qt 文本文件读写与保存 开发工具&#xff1a;VS2013 QT5.8 设计UI界面&#xff0c;如下图所示 sample7_1QFile.h 头文件&#xff1a; #pragma once#include <QtWidgets/QMainWindow> #include "ui_sample7_1QFile.h"class sample7_1QFile : public QMainWin…

中国人寿财险青岛市分公司:保障民生,传递关爱

中国人寿财险青岛市分公司以保障民生为使命&#xff0c;传递关爱与温暖。 在健康险领域&#xff0c;公司为市民提供全面的医疗保障。从重大疾病保险到普通医疗保险&#xff0c;满足不同客户的需求。通过与医疗机构合作&#xff0c;为客户提供便捷的就医服务和理赔服务&#xf…

Linux下的文件IO操作

目录 1.前导 1.1文件知识 1.2对比一下文件操作和重定向 1.2.1输入重定向 1.2.2追加重定向 1.3当前路径 1.4stdin stdout stderr 2.文件操作的系统调用接口 2.1.open()打开文件 2.1.2.flags参数 2.1.3.mode参数 2.1.3 umask()函数 2.2.write()向文件写入 ​编辑 2…

【Kaggle | Pandas】练习1:创造、阅读和写作

文章目录 1. 创建DataFrame2. 创建数据表3. 创建可变Series表4. 读取csv 数据集5. 保存csv 文件 1. 创建DataFrame 在下面的单元格中&#xff0c;创建一个 DataFrame fruits &#xff0c;如下所示&#xff1a; import pandas as pd # Your code goes here. Create a datafr…

Javaee---多线程(一)

文章目录 1.线程的概念2.休眠里面的异常处理3.实现runnable接口4.匿名内部类子类创建线程5.匿名内部类接口创建线程6.基于lambda表达式进行线程创建7.关于Thread的其他的使用方法7.1线程的名字7.2设置为前台线程7.3判断线程是否存活 8.创建线程方法总结9.start方法10.终止&…

Spring《声明式事务》

知识点&#xff1a; Spring 声明式事务 1.基于注解和配置类的Spring-jdbc环境搭建 1. 准备项目&#xff0c;pom.xml <dependencies> <!--spring context依赖--> <!--当你引入Spring Context依赖之后&#xff0c;表示将Spring的基础依赖引入了--> …

七款主流图纸加密软件强力推荐|2024年CAD图纸加密保护指南

在当今信息化的设计行业&#xff0c;保护CAD图纸的知识产权和数据安全变得尤为重要。随着越来越多的企业采用数字化设计和共享文件&#xff0c;如何防止CAD图纸被未经授权的访问和窃取成为了许多设计师和企业关注的焦点。为此&#xff0c;选用合适的图纸加密软件是保护CAD文件安…

《数据结构》学习系列——树(下)

系列文章目录 目录 树和森林的遍历树的遍历森林的遍历基本算法递归先根遍历树迭代先根遍历树树和森林的层次遍历 压缩与哈夫曼树文件编码扩充二叉树哈夫曼树和哈夫曼编码哈夫曼树的基本思路哈夫曼编码 树和森林的遍历 树的遍历 先根遍历&#xff1a;先访问树的根结点&#x…

想作弊❓用这个发起考试,根本没法作弊

&#x1f389; 推荐一款超实用的在线考试神器 —— 土著刷题✨ 如果你正在寻找一个既方便又高效的在线考试平台&#xff0c;那么“土著刷题”小&#x1f34a;序绝对值得一试&#xff01;它不仅完全免费&#xff0c;而且操作简单&#xff0c;非常适合用来组织线上测试。 &#x…

使用Angular构建动态Web应用

&#x1f496; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4bb; Gitee主页&#xff1a;瑕疵的gitee主页 &#x1f680; 文章专栏&#xff1a;《热点资讯》 使用Angular构建动态Web应用 1 引言 2 Angular简介 3 安装Angular 4 创建Angular项目 5 设计应用结构 6 创建组件 7 …

「Java SPI机制应用快速入门」: 一种JDK内置的服务提供发现机制

文章目录 什么是SPISPI机制的应用使用方法使用规范 入门案例 什么是SPI SPI首先是一种机制&#xff0c;这个机制叫&#xff1a;服务提供发现机制。那是谁来负责发现呢&#xff1f;当然是JDK内置的服务帮助我们发现啦。发现了帮助我们去调用&#xff0c;我们要做的就是在中间去…

2024护理类科技核心期刊汇总(最新版)

2024年9月中国科技核心期刊目录&#xff08;2024年版&#xff09;正式公布&#xff0c;13本护理类期刊入选。常笑医学整理了这13本护理类科技核心期刊的详细参数&#xff0c;以及投稿经验&#xff0c;供大家在论文投稿时参考&#xff0c;有需要的赶紧收藏&#xff01; 1.《中华…

SwiftUI(四)- 布局(VStack、HStack、ZStack)

引言 页面的搭建和布局在应用开发中几乎占据了一半的代码量。定于iOS开发而言&#xff0c;相较于其它平台&#xff0c;UIKit的布局方式显得相对局限&#xff0c;通常只有绝对布局和相对布局两种方案。而在Flutter或者Android开发中&#xff0c;布局选项更为丰富&#xff0c;比…

【mod分享】极品飞车9冬日mod,支持光追,想体验一把冬天的Rockport市吗

各位好&#xff0c;今天小编给大家带来一款新的高清重置魔改MOD&#xff0c;本次高清重置的游戏叫《极品飞车9最高通缉》。 《极品飞车&#xff1a;最高通缉》作为一款2005年的游戏&#xff0c;《极品飞车&#xff1a;最高通缉》的画面效果还是可以的&#xff0c;效果全开之后…

【状态机DP】力扣1186. 删除一次得到子数组最大和

给你一个整数数组&#xff0c;返回它的某个 非空 子数组&#xff08;连续元素&#xff09;在执行一次可选的删除操作后&#xff0c;所能得到的最大元素总和。换句话说&#xff0c;你可以从原数组中选出一个子数组&#xff0c;并可以决定要不要从中删除一个元素&#xff08;只能…

手机拍证件照,换正装有领衣服及底色的方法

证件照在我们的职业生涯的关键节点是经常会用到的&#xff0c;比如毕业入职、人事档案建立、升迁履历、执业资格考试和领证等&#xff0c;这些重要的证件照往往要求使用正装照&#xff0c;有时候手头没有合适的衣服&#xff0c;或者原先的证件照背景色不符合要求&#xff0c;就…