当前位置: 首页 > news >正文

minio文件上传

minio文件上传

1、controller

    @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

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

3、serviceImpl

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

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 书籍去掉字符串中连续出现k个0的子串
  • Linux防火墙2
  • JS+H5美观的带搜索的博客文章列表(可搜索多个参数)
  • 数据可视化(王者英雄数据分析)
  • 系统架构师(每日一练14)
  • 【LeetCode】108. 将有序数组转换为二叉搜索树
  • mysql数据库迁移
  • Face2V人脸向量开发包
  • 使用python爬取今日头条热搜
  • 使用EntityFramework8的学习和开发过程中一些经验
  • Webpack、Vite区别知多少?
  • Linux Ubuntu 20.04 netmap安装
  • OD C卷 - 中庸行者
  • 第128天:内网安全-横向移动IPCATSC 命令Impacket 套件CS 插件全自动
  • 代码随想录 day 30 贪心
  • 时间复杂度分析经典问题——最大子序列和
  • [译]如何构建服务器端web组件,为何要构建?
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Android系统模拟器绘制实现概述
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Git同步原始仓库到Fork仓库中
  • golang中接口赋值与方法集
  • js算法-归并排序(merge_sort)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • php的插入排序,通过双层for循环
  • Rancher-k8s加速安装文档
  • vagrant 添加本地 box 安装 laravel homestead
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 猴子数据域名防封接口降低小说被封的风险
  • 简单基于spring的redis配置(单机和集群模式)
  • 利用jquery编写加法运算验证码
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 少走弯路,给Java 1~5 年程序员的建议
  • 学习ES6 变量的解构赋值
  • 2017年360最后一道编程题
  • Spring Batch JSON 支持
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​iOS实时查看App运行日志
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • ${factoryList }后面有空格不影响
  • (C#)获取字符编码的类
  • (Charles)如何抓取手机http的报文
  • (定时器/计数器)中断系统(详解与使用)
  • (二)windows配置JDK环境
  • (转)LINQ之路
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .a文件和.so文件
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net 4.0并行库实用性演练
  • .NET Core 版本不支持的问题
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现