Java文件上传同时携带参数

vue3上传多个文件并携带参数一起上传,后台java接收 阅读详情

两种方法,第一种
接口直接写两个对象,一个是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.youkuaiyun.com/weixin_45511144/article/details/119038670

MultipartFile来上传单个及多个文件代码示例 阅读详情

相关推荐

2024秋招,腾讯测试与质量管理工程师一面

家人们,秋招都开奖了吗,拿到自己心仪的offer了吗,还是在准备明年的春招呢?今天我记录一下,之前面试腾讯测开的一面过程面试官人非常好,我回答中有问题的地方,及时帮我指正同时耐心回答我的反问只可惜我当时的能力不足以达到鹅厂的标准,遗憾错过。

chowley的博客 1056

@RequestParam详解

@RequestParam详解@RequestParam是传递参数的.@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。前台: <form action="user/register" method="post"> 用户名:<input type="text" name="userName"/><br/> 年

baidu_34211956的博客 2407

使用cubeMX生成USB HID设备

本文主要介绍如何使用stm32开发板和cubeMX生成HID设备,供参考。

专注音频,高效工作,快乐生活! 970

Springboot文件上传(六)

上章我们讲解了MongoDB的集成,现在我们开始下一篇,文件上传的简单集成。 一、前言 1.上传文件是互联网中应用的场景之一,最典型的情况就是上传头像等。文件上传主要是将文件通过IO流传输到服务器的某一个特定的文件夹下。 2.上传文件,必须将表单method设置为post,并将enctype设置为multipart/form-data。只有这样,浏览器才会把用户...

xuforeverlove的博客 1389

Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配。意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误。或者就可以将gcc升级至最新的版本。记得在clion工具链中修改c,cpp编译器的位置。可以将文本括号中的 READONLY 全部删除。当时由于没有注意到这行注释导致在这里卡了好久。

2301_77256849的博客 2512

三维模型转变为点云模型的好工具——CloudCompare使用小记

普通三维模型能够直观地展示物体的三维全貌,但是在一些场合需要将三维模型变为相应的点云模型进行展示,而使用激光雷达等传感器采集到的点云信息往往只能反应模型表面的情况,或是使用PCL库中的可执行文件进行转换,这两种操作较为麻烦。笔者最近就遇到了这样一个情况,找到了一个名叫CloudCompare(CC)的软件,能够支持将多种文件格式的三维模型转变为点云模型。以下将本人在使用过程中所使用到的一些操作简记下来供朋友们和将来的自己参考。 一、下载 CloudCompare是一款免费软件,其可以在CloudComp

hdlwyt的博客 2万+

SpringMVC教程(十一)

SpringMVC:文件上传和下载 2019-10-19/Java/狂神说位置:Home»Java»本页 准备工作 ​ 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配...

qq_39825574的博客 584

CISP-PTE考前实操练习题

CISP-PTE考前学习练习题目,渗透测试功工程师

2301_79546223的博客 1998

Java 文件上传同时携带参数

文件上传同时携带参数 单独进行文件上传的方式常用MultipartFile,但并不能携带其它参数: 使用MultipartHttpServletRequest可将文件、参数以键值形式包装起来,传送至controller。 例: 接口: @RequestMapping(value = "/createTicket", method = RequestMethod.POST) @ApiOperation(value = "新建工单", notes = "新建工单") @ResponseBody public C

weixin_45511144的博客 7428

别再傻傻用外部中断了!STM32H743定时器编码器模式4倍频测速保姆级配置(附CubeMX+HAL库代码)

本文详细介绍了STM32H743定时器编码器模式的4倍频测速配置方法,通过CubeMX和HAL库实现高效脉冲计数。相比传统外部中断方案,硬件编码器模式显著降低CPU占用率,提升测速精度,适用于电机控制和运动检测等高要求场景。

weixin_33711647的博客 403

webview腾讯x5内核离线安装

离线集成腾讯TBS浏览器服务,彻底解决官方下载限流问题,永久免费

观千剑而后识器,操千曲而后晓声。 7909

java文件上传同时携带参数的几种方式,及postman测试

三、MultipartFile+HttpServletRequest。二、直接用HttpServletRequest request接收。

weixin_54982854的博客 1442

西门子S7-1200PLC与FANUC机器人进行PROFINET IO通信的具体方法和步骤详解

西门子S7-1200PLC与FANUC机器人进行PROFINET IO通信的具体方法和步骤详解

Robot_PLC_HMI_Automation 1万+

Android发post请求, 服务器端如何获取参数

1. 如果请求中只有参数:

vanessasummer7的专栏 632

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java http获取token_java http token请求代码实例

package com.monitoring.common.util;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import ja...

weixin_33623088的博客 3039

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java常用的上传工具类

常用的上传工具类

qq_37014611的博客 524

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java发送http各种请求以及文件转换

【代码】java发送http各种请求以及文件转换。

Jzq0006的博客 2009

SpringBoot文件上传同时,接收复杂参数

SpringBoot上传文件,如果需要复杂参数(自定义对象接收前端参数),那么需要自定义消息转换器(如AbstractJackson2HttpMessageConverter),来支持contentType值是'application/octet-stream'类型的参数,并将其转换成目标格式; 如果不需要复杂参数,只是String等类型,那么不需要自定义消息转换器; 消息转换器是SpringBoot处理前端传输的数据,并转换成接口参数的类型的转换器,转换前、转换后还支持自定义插件处理。

lzhfdxhxm的博客 1万+

Java文件上传同时传入JSON参数

此篇文章用于解决一个接口内同时完成文件的上传及JSON参数的传入(生产环境已验证);

weixin_45876411的博客 1322

spring mvc实现文件上传并携带其他参数的示例

这是主要使用到的jar 文件是:spring mvc +apache common-fileuplad 第一步:web.xml 文件。【重点是spring mvc的拦截器和相关监听器】 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

weixin_39214481的博客 2336

java 接收文件上传加参数

Java接收文件上传加参数 在Web开发中,经常会遇到需要上传文件并附带一些参数的情况。本文将介绍如何使用Java来接收文件上传并处理携带的参数。我们将使用Spring框架来简化这个过程,同时也会提供原生Servlet的方法。 1. 使用Spring框架处理文件上传和参数 首先,我们需要在pom.xml文件中添加Sprin...

weixin_41178399的博客 831

Java 文件上传与下载

MultipartFile 这个类一般是用来接受前台传过来的文件 Part能获取所有的请求参数的参数名,而Parameter只能获取非文件类型的参数名 Part不能获得普通参数的参数值,只能从 getParameter(String) 获取参数值 想要上传文件到服务器,必须使用Part获得二进制的输入流 Part能获得上传文件的文件大小、文件类型 HttpServletRequest request @RequestPart .........

不懂一休 4万+

Java POST请求发送文件同时发送参数

通常的POST请求的业务场景,不是上传文件,就是提交表单,很少遇到上传文件同时需要提交表单信息。

冯小石 8283

httpclient:与springmvc进行跨域传输,上传文件,携带参数——使用HttpPost方式

一.上传文件1.HttpClient类/** * @param file * @param url */ public static void uploadFileByHttpPost(File file, String url) { CloseableHttpClient client = HttpClients.custom().build(); try { Htt...

future_1024的博客 2344

Java实现带表单参数的文件上传、下载和文件压缩打包下载

准备工作 springboot框架 maven Spring Data JPA 1、文件上传 我是上传封装起来的,方便调用,直接上代码 public static void uploadFile(String filePath, String fileName, MultipartFile multipartFile) throws Exception { F

FantasticPan的博客 4705

OkHttp 的 post 在上传文件的同时,也要携带请求参数的方法

本文来自https://blog.youkuaiyun.com/lv_fq/article/details/52313622?ref=myread     这里整理一下 OkHttp 的 post 在上传文件的同时,也要携带请求参数的方法。 使用 OkHttp 版本如下: compile 'com.squareup.okhttp3:okhttp:3.4.1' 1 代码如下: protecte...

championSuiyang的博客 2939
上一篇: springboot拦截器注入service为null【踩坑记录】
下一篇: IDEA 加载 vtk相关dll报错 C:\Windows\System32\vtkChartsCoreJava.dll
冰雨荥雾1314
博客等级 码龄10年 22粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值