# minioclient_project **Repository Path**: xiaofeng68/minioclient_project ## Basic Information - **Project Name**: minioclient_project - **Description**: minio https 上传下载 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-18 - **Last Updated**: 2023-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### ** springboot 调用 Minio client示例 ** 工程是minioclient的相关API进行调用的示例,支持各类文件的操作。 **主要应用场景:** 1. 单个或多个文件的上传 1. 单个文件的下载 1. 单个或多个文件的删除 ### ** 软件版本** 1. 核心框架:Spring Boot 2.2.7.RELEASE 2. 日志管理:SLF4J、Log4j2 ### ** 开发环境** 1. JDK : JDK1.8.x 2. Maven : Maven 3.6.x 3. MySQL: MySQL 5.7.x 4. 开发工具:Idea 2021 ### ** 工程调用说明 ** 1.您的项目工程pom.xml文件中加入2个jar包: 8.0.3 1.18.16 io.minio minio ${minio.version} org.projectlombok lombok true ${lombok.version} 2.application.yml文件添加minioclient初始化参数配置,如下: spring: application: name: minioclient #自己应用名称 servlet: multipart: max-file-size: 15MB #上传单个文件最大大小 max-request-size: 150MB #文件最多上传的大小 # minio 连接相关参数 minio: # URL,域名,或者ip地址 endpoint: http://172.168.8.86 # 端口号 port: 9000 # 用户名 accessKey: admin # 密码 secretKey: admin123456 # 存储桶名称,建议跟系统名称一致,加上-bucket bucketName: minioclient-bucket # url是http还是https issecure: false 3.将封装好的公共类放到自己项目工程中:MinIoClientConfig.java , MinioUtils.java 使用时注意事项: A.为防止重复上传同样的文件,公共类会对上传的文件重新命名,规则为:"yyyy-MM-dd HH:mm:ss"-原来文件名称,且以文件名称后缀进行不同路径存放; B.返回的文件名称需要各自系统进行存放,以便下载使用 4.编写自己的controller类,供客户端请求调用,示例见:MinioClientController.java 5.postman调用成功示意图: A.上传单个或多个文件,如下图: ![img.png](img.png) B.下载文件,如下图: ![img_1.png](img_1.png) C.删除单个文件,如下图: ![img_2.png](img_2.png) D.删除多个文件,如下图: ![img_3.png](img_3.png)