spring-boot 接收form表单 多文件加多字段数据(postman在form-data格式下传数组和集合)

这篇具有很好参考价值的文章主要介绍了spring-boot 接收form表单 多文件加多字段数据(postman在form-data格式下传数组和集合)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

该博客多用于记录自己的问题

 在写项目的时候遇到这种业务情况:

需要保存整个页面的数据,数据包含多个字段信息多个文件

 结合网上的处理思路,我最终实现了这种业务需求并整理一下

前端单独提交字段和文件比较方便简单,本人不太了解前端,既然前端说要用form表单同时传字段和文件,那么我就以这样的方式去研究怎么去同时接收

先看一下最终结果

postman formdata传数组,java,postman,springboot 

 其中遇到的一下问题

1.前端的数据格式是 multipart/form-data,不再是json格式,后端接收就不能加注解@RequestBody

 如:

postman formdata传数组,java,postman,springboot

 文章来源地址https://www.toymoban.com/news/detail-779588.html

 会报错,不支持这个方式

"msg": "Content type 'multipart/form-data;boundary=--------------------------958211735005905900137890;charset=UTF-8' not supported",

2. 所以前端就不能以对象的方式传数据,我不了解是否有其他解决方法,目前我的前端就是以键值对的方式给我数据,以postman为例

postman formdata传数组,java,postman,springboot

 数据格式form-data,其中files是文件,其余是一个对象的字段,需求是多个文件,所以是以数组的方式接收

注意的是用postmanform-data格式传数组  按上图所示即可

3.同理,前端用form表单传文件数组时也遇到了问题,开始是将文件放入了名叫files数组一起传,但是后台接收不到,我猜测是没按键值对方式的原因,

最终解决是,文件名"name"为files,value值为不同的文件,如同postman的格式 

4.其中,我的业务需求里,在对象中包含集合,看网上一些人说在上面这个传输格式下,不用注解@RequestBody,不会将集合自动装配到对象中,我用postman实验了一下,可以自动装配到对象中

需要注意的是:如何在form-data格式下传集合

如:

postman formdata传数组,java,postman,springboot

 

到了这里,关于spring-boot 接收form表单 多文件加多字段数据(postman在form-data格式下传数组和集合)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot处理form-data表单接收对象数组

    主要是为了存档,碰到表单传对象数组的情况,一般都是一个表单只能传一个对象,后面经过跟前端的研究和讨论发现居然可以传对象数组,以此作为记录分享。 测试直接使用下标方式请求 直接使用属性下标的方式传递 请求: 示例代码: 结果: java.lang.IllegalStateException:

    2024年02月03日
    浏览(62)
  • el-form表单全部/部分添加一样字段内容并表单校验(复制即可实现)

    需求:表单有俩个按钮,一个是全部添加,一个是部分添加默认如下:  点击添加饮品爱好后如下,可以添加多个 点击添加全部,并且点击提交按钮后的表单校验,如下图:  全部代码如下,可自行复制查看  得到的数据结构如下图,不会影响,都是单独的表单验证:  这样

    2024年02月08日
    浏览(42)
  • spring-boot定时任务

    定时任务规则:0  *  *  * ? *  * 表示任意月的任意周的每天的每时的每分的0秒开始一次任务。 任务加在方法上  开始一次任务 表示 启动 一次方法。 0/5 *  *  5  *  4  表示 每月的最后一周的第五天的任意时任意分的0秒开始 每隔5秒启动一次任务。 定时任务表达式 还有很

    2024年01月21日
    浏览(58)
  • spring-boot 依赖注入流程

    一、基本使用 主要是三个注解的使用,@Autowired,@Value,@Resource 二、实现步骤 拦截bean的创建 要想拦截bean,就需要处理spring bean生命周期事件,spring通过一些接口来处理事件,实现属性注入,需要 InstantiationAwareBeanPostProcessor接口来完成。 找到注解的字段,并注入值 获取被注

    2024年02月03日
    浏览(54)
  • Vue element-ui form 表单 前端提交和后端的接收

    一、前端 1、新建弹窗dialog 2、在数据(data)里面绑定(return)数据 3、在method里新建方法 二、后端 1、在配置好mybatis-plus的前提下 2、在控制类中添加方法 3、@RequestBody注解的使用 @requestBody注解的使用 - 西风恶 - 博客园 (cnblogs.com)

    2024年02月15日
    浏览(57)
  • spring-boot webservice的例子

    源码下载地址 spring-boot-webservice例子资源-CSDN文库 源码下载地址 spring-boot-clintwebservice调用服务的例子资源-CSDN文库

    2024年02月14日
    浏览(48)
  • 11 spring-boot的MVC配置原理

            1.ContentNegotiatingViewResolver视图解析器;         2.静态资源或者支持WebJars;         3.自动注册类型转换器:比如说前台提交user的字段,后台自动封装的意思;         4.HttpMessageConverters:转换http的请求和相应,比如把一个user字符串转为一个json字符串;        

    2024年02月15日
    浏览(42)
  • spring-boot集成spring-brick实现动态插件

    spring-boot集成spring-brick实现动态插件 项目结构 需求实现 spring-boot集成spring-brick 环境说明 1. 主程序集成spring-brick 第一步:引入相关依赖 第二步:修改程序入口方法 第三步:编写配置 第四步:设置maven插件 2. 准备plugin-api 第一步:引入相关依赖 第二步:引入相关依赖 3. 实现

    2024年02月14日
    浏览(42)
  • spring-boot集成mybatis真的很简单吗?

    在日常的后端开发中,使用mybatis作为DAO层的持久框架已经是惯例。但很多时候都是在别人搭好的框架中进行开发,对怎么搭建环境是一知半解,今天就来实践下。 来看下集成mybatis需要哪些步骤, 1、确定环境及依赖 2、配置文件; 3、测试 这里, 基于springboot集成mybatis。 先

    2024年02月08日
    浏览(55)
  • 基于Java (spring-boot)的图书管理系统

    一、项目介绍 该图书管理系统提供了一系列功能,包括图书管理、图书类型管理、读者借阅归还图书、用户管理和重置密码等。 在图书管理功能中,管理员可以方便地进行图书信息的管理。他们可以添加新的图书记录,包括书名、作者、出版社、ISBN等信息,并可以对已有的

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包