minio文件上传

minio文件上传

1、controller

java 复制代码
    @PostMapping("/upload2minio")
    public Response<List<Map<String,String>>> upload2minio(@RequestPart("req") FileUploadReq req, @RequestPart("fileList") List<MultipartFile> fileList){
        req.setFileList(fileList);
        return Response.builder(fileService.upload2minio(req));
    }

2、service

java 复制代码
    /**
     * @author: yc
     * @des:  文件上传到minio
     * @date: 2024/8/4 14:08
     */
    List<Map<String,String>> upload2minio(FileUploadReq req);

3、serviceImpl

java 复制代码
    /**
     * @author: yc
     * @des:  文件上传到minio
     * @date: 2024/8/4 14:08
     */
    @Override
    public List<Map<String, String>> upload2minio(FileUploadReq req) {
        if(Objects.isNull(req)){
            throw new BusinessException("请求参数不能为空");
        }
        if(CollectionUtils.isEmpty(req.getFileList())){
            throw new BusinessException("上传文件不能为空");
        }
        String dir = null;
        if(StringUtils.isNotBlank(req.getDirName1()) && StringUtils.isNotBlank(req.getDirName2())){
            dir = MINIO_PUBLIC_DIR_PATH + StrConstant.SLASH + req.getDirName1() + StrConstant.SLASH + req.getDirName2();
        }
        else if(StringUtils.isNotBlank(req.getDirName1())){
            dir = MINIO_PUBLIC_DIR_PATH + StrConstant.SLASH + req.getDirName1();
        }
        List<Map<String,String>> uploadList = new ArrayList<>();
        for(MultipartFile multipartFile : req.getFileList()){
            Map<String, String> map = MinioUtils.upload(multipartFile,dir);
            uploadList.add(map);
        }
        return uploadList;
    }

4、MinioUtils

minio工具类

5、StrConstant

StrConstant字符串常量

6、结果截图

6.1 postamn
6.2 结果
相关推荐
冬夜戏雪1 小时前
【java学习日记】【2025.12.7】【7/60】
java·开发语言·学习
CC.GG1 小时前
【C++】二叉搜索树
java·c++·redis
JIngJaneIL2 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
南部余额3 小时前
踩坑与解惑:深入理解 SpringBoot 自动配置原理与配置排除机制
java·spring boot·自动配置原理·import
木鹅.4 小时前
LangChain4j
java
永远都不秃头的程序员(互关)4 小时前
Java核心技术精要:高效实践指南
java·开发语言·性能优化
CoderYanger5 小时前
动态规划算法-子序列问题(数组中不连续的一段):28.摆动序列
java·算法·leetcode·动态规划·1024程序员节
代码栈上的思考5 小时前
深入解析Spring IoC核心与关键注解
java·后端·spring
Mai Dang5 小时前
SpringBoot4用Swagger
java
geekmice6 小时前
实现一个功能:springboot项目启动将controller地址拼接打印到txt文件
java·spring boot·后端