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 结果
相关推荐
0x7CF4 小时前
SetThrowSegvLongjmpSEHFilter错误和myFuncInitialize 崩溃
java·linux·算法
diving deep8 小时前
springboot集成日志配置文件
java·spring boot·后端·logback
蟹至之8 小时前
【Java】异常的初步认识
java·开发语言·类和对象·异常
广西千灵通网络科技有限公司8 小时前
基于Java的话剧购票小程序【附源码】
java·小程序·apache
苏小瀚8 小时前
[Java] idea的调试介绍
java·intellij-idea
JWenzz19 小时前
Redis删除策略
java·数据库·redis·缓存
幻听嵩的留香9 小时前
javaEE课程项目-壁纸管理系统
java·java-ee
liubo666_9 小时前
SpringMVC(结合源码浅析工作流程)
java·spring·springmvc
speop9 小时前
TASK05【Datawhale 组队学习】系统评估与优化
android·java·学习
星沁城10 小时前
108. 将有序数组转换为二叉搜索树
java·数据结构·leetcode