Java Spring引导版本2.3.1没有多部分配置

Java Spring引导版本2.3.1没有多部分配置,java,spring,spring-boot,Java,Spring,Spring Boot,我正在创建一个应用程序,希望将用户数据与他的个人资料图片一起发送。我正在使用reactjs for frontend和java 1.8以及spring boot 2.3.1。我研究了3天,到处都可以看到,我们可以从UI发送用户数据和配置文件图片文件作为多部分表单数据,然后在我的控制器中执行以下操作,以获得两个不同的数据 public ResponseEntity saveUser(@RequestParam(“用户”)字符串stringUserRequest,@RequestParam(“文件”

我正在创建一个应用程序,希望将用户数据与他的个人资料图片一起发送。我正在使用reactjs for frontend和java 1.8以及spring boot 2.3.1。我研究了3天,到处都可以看到,我们可以从UI发送用户数据和配置文件图片文件作为多部分表单数据,然后在我的控制器中执行以下操作,以获得两个不同的数据

public ResponseEntity saveUser(@RequestParam(“用户”)字符串stringUserRequest,@RequestParam(“文件”)MultipartFile文件)

在这里,用户数据实际上是一个JSON,但被转换成字符串并从UI发送

但这不断抛出下面的错误

org.springframework.web.multipart.MultipartException:无法解析多部分servlet请求;嵌套异常为java.lang.IllegalStateException:无法处理部件,因为未提供多部件配置

我搜索了很多,这与servelet版本高于3.0有关。关于同样的问题有很多,但都是针对spring框架的,而不是针对spring boot的,并且也尝试过,但似乎没有任何效果


有谁能告诉我如何为spring boot创建此多部分配置或如何降级servelet版本吗?

您需要在配置类中配置多部分解析器,首先在POM中添加这些依赖项:

<!-- multipart resolver-->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.2.1</version>
</dependency>

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>
最后,在发送请求时,不要忘记将内容类型指定为
multipart/formdata

编辑:
标题内容类型应为多部分/表单数据;boundary=----------------------------362947062764690924037801

您需要在配置类中配置多部分解析器,首先在POM中添加以下依赖项:

<!-- multipart resolver-->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.2.1</version>
</dependency>

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>
最后,在发送请求时,不要忘记将内容类型指定为
multipart/formdata

编辑:
标题内容类型应为多部分/表单数据;boundary=----------------------------362947062764690924037801

您配置了多部分解析器吗?不,这就是我要找的如何配置,我似乎找不到任何有效的方法。您配置了多部分解析器吗?不,这就是我要找的,如何配置,我似乎找不到任何有效的方法。这很有效但正在引发一个无法找到多部分边界的新异常。此操作有效,但正在引发一个无法找到多部分边界的新异常。