SpringBoot同时接收文件以及json参数实现方式

 更新时间:2026年01月09日 09:23:06   作者:她又在丛中笑  
文章介绍了在前端传递参数给后端时,如果需要同时接收文件和JSON参数,应该使用`@RequestPart`注解,后端和前端需要约定好文件和JSON参数的对应名称,通常是`files`和`saveDto`,前端在发送请求时需要注意设置正确的请求头信息

前端传参

let upData = new FormData();
// 将文件列表赋值给files参数
this.files.forEach(function (file) {
  upData.append("files", file);
});
this.firmwareSaveDto = this.formData;
let commodityDto = JSON.stringify(this.firmwareSaveDto);
// 将json对象赋值给saveDto参数
upData.append(
  "saveDto",
  new Blob([commodityDto], { type: "application/json" })
);
// 发送请求,注意请求头信息
axios.post('/v1/test/upload_files', upData, {
    headers: {
        'Content-Type': 'multipart/form-data'
    }
})

后端接收

/**
 * 上传文件
 * @param files
 * @param saveDto
 * @return
 */
@PostMapping(value = "/upload_files",name = "上传文件")
public ExecuteResult uploadFiles(
						@RequestPart("files") MultipartFile[] files,
                        @RequestPart("saveDto") @Valid SaveDtosaveDto){
	// 逻辑代码。。。。。。
}

注意

  1. 后端【同时接收文件以及json参数】时使用@RequestPart注解。
  2. 后端与前段要约定好文件与json的对应参数名files、saveDto
  3. 前端要注意 请求头信息

​​​​​​​总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring框架学习之AOP详解

    Spring框架学习之AOP详解

    这篇文章主要介绍了Spring框架学习之AOP详解,文中有非常详细的代码示例,对正在学习Spring框架的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-05-05
  • Spring Boot 中的默认异常处理机制解析(如 /error 接口)

    Spring Boot 中的默认异常处理机制解析(如 /error 接口)

    SpringBoot通过/error接口默认处理异常,使用BasicErrorController返回结构化JSON或HTML错误页面,支持自定义ErrorAttributes、ControllerAdvice及错误模板,配置项可调整错误路径和格式,本文给大家介绍Spring Boot 中的默认异常处理机制解析,感兴趣的朋友一起看看吧
    2025-07-07
  • 使用java.nio.file 库优雅的操作文件详解

    使用java.nio.file 库优雅的操作文件详解

    这篇文章主要介绍了使用java.nio.file 库优雅的操作文件详解,需要的朋友可以参考下
    2023-05-05
  • 简单了解SpringMVC常用组件作用解析

    简单了解SpringMVC常用组件作用解析

    这篇文章主要介绍了简单了解SpringMVC常用组件作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 深入理解JAVA中的聚集和组合的区别与联系

    深入理解JAVA中的聚集和组合的区别与联系

    下面小编就为大家带来一篇深入理解JAVA中的聚集和组合的区别与联系。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2016-05-05
  • java数据结构与算法之奇偶排序算法完整示例

    java数据结构与算法之奇偶排序算法完整示例

    这篇文章主要介绍了java数据结构与算法之奇偶排序算法,较为详细的分析了奇偶算法的原理并结合完整示例形式给出了实现技巧,需要的朋友可以参考下
    2016-08-08
  • Java swing五子棋的实现方法

    Java swing五子棋的实现方法

    这篇文章主要为大家详细介绍了Java swing五子棋的实现方法,Java开发图形界面程序五子棋的实现方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • SpringBoot多线程与任务调度总结

    SpringBoot多线程与任务调度总结

    多线程与任务调度是java开发中必须掌握的技能,本文主要介绍了SpringBoot多线程与任务调度总结,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 解决异常:Invalid keystore format,springboot配置ssl证书格式不合法问题

    解决异常:Invalid keystore format,springboot配置ssl证书格式不合法问题

    这篇文章主要介绍了解决异常:Invalid keystore format,springboot配置ssl证书格式不合法问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 巧用FutureTask 线程池轻松解决接口超时问题

    巧用FutureTask 线程池轻松解决接口超时问题

    这篇文章主要为大家介绍了使用FutureTask结合线程池轻松解决接口超时问题的巧妙用法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论