后端接口接收对象和文件集合,formdata传递数组对象

0 问题

后端接口需要接收前端传递过来的对象和文件集合;对象中存在数组对象

1 前端和后端

前端只能使用formdata来传递参数,后端不使用@RequestBody注解

2 formdata传递数组对象

2.1 多个参数对象数组

javascript 复制代码
addForm: {
  contactInfo: [
    {
      contactPerson: '',
      contactPhone: ''
    }
  ]
 },
this.addForm.contactInfo.forEach((value, index) => {
  formData.append(`contactInfo[${index}].contactPerson`, value.contactPerson);
  formData.append(`contactInfo[${index}].contactPhone`, value.contactPhone);
})

2.2 单个参数对象数组

javascript 复制代码
addForm: {
  region: [ 0, 1, 2 ]
 },
this.addForm.region.forEach((value, index) => {
  formData.append(`region[${index}]`, value)
});
相关推荐
肉肉不想干后端12 分钟前
联合订单并发退款:一次分布式锁冲突的排查与思考
java
用户47451894751018 分钟前
全链路日志追踪利器:trace-spring-boot-starter 实战指南
java
acx匿20 分钟前
【Windows10 下 JDK17 环境变量配置超详细教程(ZIP 版)】
java·jdk
Renhao-Wan20 分钟前
Java 算法实践(七):动态规划
java·算法·动态规划
新缸中之脑23 分钟前
Sonnet 4.6 vs Opus 4.6
java·开发语言
曹牧25 分钟前
Java:@RequestBody 和 @RequestParam混合使用
java·开发语言
冴羽36 分钟前
2026 年 JavaScript 框架 3 大趋势
前端·javascript·react.js
甲枫叶1 小时前
【claude+weelinking产品经理系列16】数据可视化——用图表讲述产品数据的故事
java·人工智能·python·信息可视化·产品经理·ai编程
思茂信息1 小时前
基于CST 3D Combined功能的以太网口RE仿真
开发语言·javascript·单片机·嵌入式硬件·matlab·3d
一拳不是超人1 小时前
从“必选项”到“性能包袱”:为什么现代框架开始“抛弃”虚拟 DOM?
前端·javascript·架构