minio文件上传

ops/2024/9/22 13:46:21/

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*/@Overridepublic 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 结果

在这里插入图片描述


http://www.ppmy.cn/ops/89693.html

相关文章

力扣-46.全排列

刷力扣热题–第二十六天:46.全排列 新手第二十六天 奋战敲代码&#xff0c;持之以恒&#xff0c;见证成长 1.题目简介 2.题目解答 这道题目想了会,思路比较好想,但一直没调试成功,所以就参考了力扣官网的代码,积累一下回溯算法的实现和基本实现思路,即先试探后回溯,结果在下面…

Spring循环依赖解决方法及原理

在Spring框架中&#xff0c;循环依赖&#xff08;circular dependency&#xff09;是指两个或多个Bean相互依赖&#xff0c;形成一个环。Spring采用了多种方法来解决循环依赖问题&#xff0c;主要方法包括三级缓存和提前暴露Bean引用。以下是Spring解决循环依赖的原理和方法&am…

【微服务】Spring Cloud 服务网关之Zuul

文章目录 强烈推荐引言用途使用情况使用场景基本使用示例总结强烈推荐专栏集锦写在最后 强烈推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站:人工智能 引言 服务网关&#xff08;AP…

MYSQL 事务 与 索引

文章目录 MySQL事务MySQL的自动提交模式使用事务1 隔离级别1 脏读2 幻读3 不可重复读 3 MySQL索引1 创建索引2 删除索引 参考 MySQL事务 事务是一组SQL语句的执行&#xff0c;被视为一个单独的工作单元 事务必须满足以下4个条件&#xff1a;ACID 原子性&#xff08;Atomicit…

山东大学考研机试题——整数序列

题目描述 传送门——AcWing 3717. 整数序列 - AcWing 很多整数可以由一段连续的正整数序列&#xff08;至少两个数&#xff09;相加而成&#xff0c;比如 2534567121325345671213。 输入一个整数 N&#xff0c;输出 N 的全部正整数序列&#xff0c;如果没有则输出 NONE。 输…

VS Code 和 Visual Studio 哪个更好

文章目录 VS Code 和 Visual Studio 哪个更好Visual Studio Code简介Visual Studio简介相同点差异点总结 VS Code 和 Visual Studio 哪个更好 Visual Studio Code简介 Visual Studio Code&#xff08;简称 VS Code&#xff09;是一款开源的、免费的、跨平台的、轻量级的代码编…

新型蜜罐有哪些?未来方向如何?

前言&#xff1a;技术发展为时代带来变革&#xff0c;同时技术创新性对蜜罐产生推动力。 一、新型蜜罐的诞生 技术发展为时代带来变革&#xff0c;同时技术创新性对蜜罐产生推动力&#xff0c;通过借鉴不同技术思想、方法&#xff0c;与其它技术结合形成优势互补&#xff0c;…

webpack的loader机制

webpack的loader机制 loader本质上就是导出函数的JavaScript模块。导出的函数&#xff0c;可以用来实现内容的转换。 /* * param{string|Buffer} content 源文件的内容 * param{object} [map] SourceMap数据 * param{any} [meta] meta数据&#xff0c;可以是任何数据 * */ fu…