首页 > 其他分享 >使用formData向后台传递数组对象

使用formData向后台传递数组对象

时间:2023-01-07 16:35:41浏览次数:48  
标签:String formData float private let 数组 后台 public sealValues

1.前端

let formDatas = new FormData();
let sealValues = t.sealValues;
formDatas.append('pdfFile', t.parsePdfFile);
for(let i=0,len=sealValues.length;i<len;i++){
    let locationInfo = sealValues[i];
    formDatas.append('sealLocationInfoList['+i+'].posX',locationInfo.posX);
    formDatas.append('sealLocationInfoList['+i+'].posY',locationInfo.posY);
    formDatas.append('sealLocationInfoList['+i+'].signOnPage',locationInfo.signOnPage);
    formDatas.append('sealLocationInfoList['+i+'].sealId',locationInfo.sealId);
}

2.后端接收

@RequestMapping(path = "/stamp", method = RequestMethod.POST)
   public ResponseEntity<Map<String, Object>> stamp(
        HttpServletRequest req,
        @Param("pdfFile") MultipartFile pdfFile, SealLocationInfoRequest request
    ) {
          //
      }

3.后台映射对象

public class SealLocationInfoRequest implements Serializable {
    private static final long serialVersionUID = 2392716281569231777L;
    private Long contractId;
    private String filePath;
    private List<SealLocationInfo> sealLocationInfoList;
}

public class SealLocationInfo implements Serializable {
    private static final long serialVersionUID = -8706741125508276806L;
    private Integer posType;//定位或关键字
    private float posX;
    private float posY;
    private String signOnPage;
    private Long sealId;
    private String key;
    private float width;
    private Integer signType;//2.骑缝章  1.其他
}

 

标签:String,formData,float,private,let,数组,后台,public,sealValues
From: https://www.cnblogs.com/panwudi/p/17032912.html

相关文章

  • 使用Java对稀疏数组的压缩与还原
    稀疏矩阵的压缩与还原稀疏数组中元素个数很少或者有大量的重复值,如果直接保存保存,会浪费很多空间,这时,就可以考虑对数组进行压缩存储。先定义一个稀疏数组//创建一个二维......
  • 【哈希表】LeetCode 350. 两个数组的交集 II
    题目链接350.两个数组的交集II思路建立两个哈希表分别统计nums1和nums2中每个数字出现的个数,然后同时遍历两个哈希表,对两个对位元素取其最小值count,将count数......
  • 002.Stream流的创建方式(基于数组和集合最常用)
    packagecom.imooc.stream;importorg.junit.Test;importjava.util.ArrayList;importjava.util.List;importjava.util.Random;importjava.util.stream.IntStre......
  • Vue项目中怎样把参数(对象)转成formdata传给后端? 封装函数 亲测有效
    普通传参格式如下:  想要的formData参数格式如下:  首先封装参数(对象)转换为formData格式getFormData(object){constformData=newFormData()......
  • 数组-复习
    知识来源:谭浩强《c程序设计》第六章1.基础知识-数组元素是有序的,一个数组中所有元素属于同一类型-数组是从0开始的,不是从1开始的。-对于整数型数组来说,结尾字符为整数;......
  • 树状数组笔记整理
    树状数组用途单点增加求逆序对动态维护前缀和树状数组介绍树状数组,顾名思义,就是树状的一维数组。二叉树同样也可以用一维数组存储。我们以二叉树进行......
  • 数组处理
    一、PHP获取二维数组中某一列的值集合 PHP还是比较常用的,于是我研究了一下PHP二维数组。在处理php数组的时候,有一种需求特别的频繁,如下二维数组:$arr=array(......
  • react 高效高质量搭建后台系统 系列 —— antd和样式
    其他章节请看:react高效高质量搭建后台系统系列antd后续要做登录模块(主页),不仅要解决请求数据的问题,还需要完成antd配置以及样式的准备。antd多种主题风格详情......
  • LeetCode 删除数组中重复项 26 80
    26(80)给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次(使得出现次数超过两次的元素只出现两次),返回删除后数组的新长度。元素的相对顺......
  • js 数组的splice
    splice():删除、插入和替换1、删除:指定2个参数:要删除的第一项的位置和要删除的项数。书写格式:arr.splice(0,2)2、插入:可以向指定位置插入任意数量的项,只需提供3......