Springboot上传文件的同时传递参数用对象接收的问题及解决方案

 更新时间:2025年09月19日 10:20:45   作者:咖啡不甜不好喝  
在Spring Boot中,若接口需同时接收文件和其他参数,应将文件用@RequestParam标注,其他参数封装对象并用@Validated校验,避免参数绑定冲突,本文给大家介绍Springboot上传文件的同时传递参数用对象接收,感兴趣的朋友跟随小编一起看看吧

在Springboot中,如果接口接收了文件,并且还接收了多个参数,为了对入参进行检验,将参数封装到对象,此时可能会导致问题,文件和参数不能同时被接收到,下面给出解决办法:
1、上传的文件参数用@RequestParam修饰
2、接收入参的对象,只用@Validated修饰,起参数校验的作用
代码如下:

@RestController
@RequestMapping("/punchIn")
@Slf4j
public class PunchInController {
    @Autowired
    private PunchInService punchInService;
    /**
     * 上传文件
     */
    @PostMapping("/upload")
    public BaseResult upload(@Validated ExcelUploadReq uploadReq, @RequestParam MultipartFile file) {
        try {
            punchInService.upload(uploadReq, file);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
            return BaseResult.error("文件上传失败,请检查文件数据是否正确");
        }
        return BaseResult.success();
    }
}

Postman请求如下:

到此这篇关于Springboot上传文件的同时传递参数用对象接收的问题及解决方案的文章就介绍到这了,更多相关Springboot上传文件同时传递参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java之类加载机制案例讲解

    Java之类加载机制案例讲解

    这篇文章主要介绍了Java之类加载机制案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • RabbitMQ 集群部署方法

    RabbitMQ 集群部署方法

    文章主要介绍了RabbitMQ在三台CentOS7服务器上的安装和集群配置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-04-04
  • Java中Object类的常用方法小结

    Java中Object类的常用方法小结

    Java Object 类是所有类的父类,位于 java.lang 包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • 深入剖析构建JSON字符串的三种方式(推荐)

    深入剖析构建JSON字符串的三种方式(推荐)

    下面小编就为大家带来一篇深入剖析构建JSON字符串的三种方式(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 深入理解java泛型Generic

    深入理解java泛型Generic

    这篇文章主要介绍了深入理解java泛型Generic,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • 详解Java中字符流与字节流的区别

    详解Java中字符流与字节流的区别

    这篇文章主要为大家详细介绍了Java中字符流与字节流的区别,这两个的概念易混淆,今天就为大家进行详细区分,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Spring Boot如何使用Undertow代替Tomcat

    Spring Boot如何使用Undertow代替Tomcat

    这篇文章主要介绍了Spring Boot如何使用Undertow代替Tomcat,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java使用正则表达式截取重复出现的XML字符串功能示例

    Java使用正则表达式截取重复出现的XML字符串功能示例

    这篇文章主要介绍了Java使用正则表达式截取重复出现的XML字符串功能,涉及java针对xml字符串及指定格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Java中的ArrayList类常用方法和遍历

    Java中的ArrayList类常用方法和遍历

    这篇文章主要介绍了Java中的ArrayList类常用方法和遍历,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • java 中JDBC连接数据库代码和步骤详解及实例代码

    java 中JDBC连接数据库代码和步骤详解及实例代码

    这篇文章主要介绍了java 中JDBC连接数据库代码和步骤详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02

最新评论