当前位置: 首页> 科技> 数码 > 纷享销客_网站制作报价优惠_技术培训机构_磁力bt种子搜索神器

纷享销客_网站制作报价优惠_技术培训机构_磁力bt种子搜索神器

时间:2025/9/14 3:38:36来源:https://blog.csdn.net/m0_63164811/article/details/143331002 浏览次数:2次
纷享销客_网站制作报价优惠_技术培训机构_磁力bt种子搜索神器

SpringBoot 如何同时接收文件以及json参数

  • 前端传参
  • 后端接收
  • 注意

前端传参

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. 前端要注意请求头信息
关键字:纷享销客_网站制作报价优惠_技术培训机构_磁力bt种子搜索神器

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: