两种方法,第一种
接口直接写两个对象,一个是MultipartFile,一个是你自己定义的java的参数对象,如下

@PostMapping("/uploadDicomZip")public void uploadDicomZip(@RequestParam(value = "file") MultipartFile file, AITaskDto aiTaskDto) {// TODO 做你自己的事。}

postman 上传的时候 将java 传输对象平铺开,上传的时候像这样:


注意:
1、postman 中的 file 和接口中的@RequestParam(value = “file”) value值一致
如果没有 @RequestParam(value = “file”) 的话 则postman的key应该和MultipartFile 的形参名称一致。这点应该不用多解释了。不写@RequestParam(value = “file”) 也是可以获取到文件的(key和形参名称一致)。
2、记得AITaskDto 前面**【不要】**加 @RequestBody 注解。

这样就能既传文件 又携带参数了。

第二种方法就是利用 MultipartHttpServletRequest 这个参数

@PostMapping("/uploadDicomZip")public void uploadDicomZip(MultipartHttpServletRequest request) {MultipartFile file = request.getFile("file"); String json = request.getParameter("aiTaskDto"); //前端传的时候是 key value的形式 key就aiTaskDto,value就是java对象的json字符串//再将json 转成java对象AITaskDto aiTaskDto = JSONObject.parseObject(json, AITaskDto.class);//文件和参数对象都拿到了就可以 做你自己的事。}

postman的请求如下:

第二种方法请参考 https://blog.csdn.net/weixin_45511144/article/details/119038670

Java文件上传同时携带参数相关推荐

  1. java 文件上传 servlet_java文件上传-原始的Servlet方式

    前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的.刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感 ...

  2. jquery.form.js的ajaxSubmit和ajaxForm使用(用于多文件上传以及其他参数的混合提交)

    jquery.form.js的ajaxSubmit和ajaxForm使用(用于多文件上传以及其他参数的混合提交) ajaxSubmit 和ajaxForm区别 ajaxForm ajaxForm()不 ...

  3. Java文件上传大杀器-绕waf(针对commons-fileupload组件)

    Java文件上传大杀器-绕waf(针对commons-fileupload组件) Ps:高版本才有1.3以上 来个中二的标题,哈哈哈,灵感来源于昨晚赛博群有个师傅@我是killer发了篇新文章,在那篇 ...

  4. java文件上传到云服务器,java文件上传到云服务器

    java文件上传到云服务器 内容精选 换一换 当用户拥有Linux操作系统的外部镜像文件,且类型及操作系统符合外部镜像文件格式和操作系统类型要求时,用户可以将外部镜像文件创建为Linux系统盘镜像. ...

  5. JAVA文件上传 ServletFileUpLoad 实例

    1.  jsp <%@ page language="java" contentType="text/html" pageEncoding="u ...

  6. Java 文件上传 MultipartFile与ServletFileUpload

    JAVA文件上传 ServletFileUpload 参考这个:https://www.cnblogs.com/liuyangv/p/8298997.html Java文件上传 MultipartFi ...

  7. JAVA 文件上传下载工具类

    JAVA 文件上传下载工具类 import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.FileUtils; import org. ...

  8. 2021-10-14 ContextType(MIME) 与 Java文件上传/下载

    ContextType(MIME) 与 Java文件上传/下载 ContextType(MIME) Text Image Audio Video Application Multipart 和 Mes ...

  9. java文件上传(MultipartFile)

    java文件上传(MultipartFile) java多文件上传_Java利用MultipartFile实现上传多份文件的代码 利用MultipartFile实现文件上传 Excel解析easyex ...

  10. JAVA文件上传详解(附源码)

    文章目录 JAVA文件上传详解(附源码) 1.准备工作 2.使用类介绍 FileItem类 ServletFileUpload类 3.代码编写 JAVA文件上传详解(附源码) 在web应用中,文件上传 ...

最新文章

  1. 拆解交易系统--服务稳定性
  2. STM32串口第一个字节丢失问题的分析过程
  3. java请求header_java中处理header请求以及跟cookie相关的一些细节
  4. SolrCloud 分布式集群安装部署(solr4.8.1 + zookeeper +tomcat)
  5. MySQL高可用--MGR入门(1)单主/多主模式搭建
  6. windows平台源码编译最新版openssl
  7. 【算法】02 SCE-UA简介及源代码
  8. vue-draggle实现元素拖动,放大,缩小,多元素一起改变位置
  9. python---面向对象实例(烤地瓜、搬家具)
  10. 相机内存卡照片删除怎么恢复
  11. Windows防火墙的应用
  12. 西门子S7-300/400 PLC下载
  13. 木马 + 流氓软件 + 垃圾软件 玩死 Win 2000 pro~
  14. 电池充电IC市场现状研究分析与发展前景预测报告
  15. 我在赶集网的两个月(数据挖掘、竞情分析、产品、团购、运营、电话销售)
  16. CDA数据分析师课程分享
  17. 来个newsmth笑话四月刊转载
  18. 用迭代算法求非负数num的平方根。
  19. 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档)
  20. 软件测试的前景怎么样

热门文章

  1. 云计算与海量数据处理技术
  2. GG修改服务器迷你世界,gg修改器脚本大全迷你世界设置回点
  3. 华为HCSE培训教材
  4. 学习计算机组装与维护的意义,计算机组装与维护课程学习体会
  5. 基于python及图像识别的围棋棋盘棋子识别3——耗时优化(一行代码速度提高600倍)
  6. Topaz Sharpen A I人工智能清晰锐化PS插件
  7. java人民币大写金额_java简单题:一组金额数据,用人民币大写显示出来
  8. deepin驱动精灵_Deepin 20 Beta X64官方正式版(64位)
  9. Ubuntu10.04下搞定D-Link DWA-125无线网卡驱动
  10. 如何听节拍器_节拍器节拍点怎么听