这样会报Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=----WebKitFormBoundaryU2KI2e8t1Ialu5kp;charset=UTF-8' not supported]
时间: 2024-03-06 11:05:23 浏览: 139
pentaho-aggdesigner-algorithm-5.1.5-jhyde.tar
这个错误提示是因为 Spring MVC 默认只支持处理 `application/x-www-form-urlencoded` 和 `application/json` 类型的请求,而不支持处理 `multipart/form-data` 类型的请求。因此,需要在 Spring MVC 配置文件中添加 `MultipartResolver` 类型的 bean 来支持处理 `multipart/form-data` 类型的请求。
具体配置方法如下:
1. 添加依赖
在 `pom.xml` 文件中添加如下依赖:
```xml
<!-- 文件上传支持 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
```
2. 添加配置
在 Spring MVC 配置文件中添加如下配置:
```xml
<!-- 文件上传配置 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大大小为10MB -->
<property name="maxUploadSize" value="10485760"/>
<!-- 设置上传文件的编码为UTF-8 -->
<property name="defaultEncoding" value="UTF-8"/>
<!-- 设置上传文件的临时目录 -->
<property name="uploadTempDir" value="/tmp"/>
</bean>
```
其中,`maxUploadSize` 属性设置上传文件的最大大小,`defaultEncoding` 属性设置上传文件的编码,`uploadTempDir` 属性设置上传文件的临时目录。这些属性根据需求可以自行调整。
配置完成后,重新启动应用程序即可处理 `multipart/form-data` 类型的请求。
阅读全文