Spring MVC之文件上传及Tomcat映射路径设置
目录
概述:
-
Spring MVC 为文件上传提供了直接支持,这种支持通过即插即用的 MultipartResolver 实现的。Spring 使用 Jakarta Commons FileUpload 了一个 MultipartResolver 实现类
CommonsMultipartResolver
-
Spring MVC 默认配置下并未装配 MultipartResolver,因此默认情况下不能处理文件上传工作。如果想使用Spring 的文件上传功能,则需要进行如下配置。
-
这里也涉及到了 Tomcat 的映射路径的设置。
配置 MultipartResolver:
- 导入文件上传需要的依赖包
<!-- 文件上传依赖 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
- 首先需要配置一个 MultipartResolver 解析器,在你的 springxml 文件添加配置信息:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="UTF-8"
p:maxUploadSize="5242880"
p:uploadTempDir="file:/d:/temp"/>
-
defaultEncoding
:(选填) 请求的编码格式,默认为 ISO-8859-1,必须和用户 JSP 的 pageEncoding 属性一致,以便正确读取表单的内容。 -
uploadTempDir
:(选填) 上传文件大小上限,单位为字节(5MB),是文件上传过程中所使用的临时目录ÿ