Spring MVC支持文件上传,它使用的是类CommonsMulitpartResolver。
1、配置MultipartResolver
想要使用Spring的文件上传功能,首先要在上下文中配置MultipartResolver。
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="UTF-8"
p:maxUploadSize="5242880"
p:uploadTempDir="fileUpload/temp"/>
- defaultEncoding是请求的编码格式;
- maxUploadSize是上传文件的大小限制,单位是字节;
- uploadTempDir是上传文件的临时路径,上传完成后临时目录中的临时文件会被自动删除。
为了能使CommonsMulitpartResolver正确工作,还必须在pom.xml文件中添加两个依赖:
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>