Java Spring引导版本2.3.1没有多部分配置
我正在创建一个应用程序,希望将用户数据与他的个人资料图片一起发送。我正在使用reactjs for frontend和java 1.8以及spring boot 2.3.1。我研究了3天,到处都可以看到,我们可以从UI发送用户数据和配置文件图片文件作为多部分表单数据,然后在我的控制器中执行以下操作,以获得两个不同的数据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(“文件”
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您配置了多部分解析器吗?不,这就是我要找的如何配置,我似乎找不到任何有效的方法。您配置了多部分解析器吗?不,这就是我要找的,如何配置,我似乎找不到任何有效的方法。这很有效但正在引发一个无法找到多部分边界的新异常。此操作有效,但正在引发一个无法找到多部分边界的新异常。