在SSM框架下我们必然有上传文件的需求
那么我们就一步步开始吧
首先,我们今天的目标是做一个头像上传的功能
逻辑:1、用户选择图片文件上传 2、后台接收文件保存 3、后台将文件地址保存到数据库
第一步:首先我们需要一些工具:commons-fileupload 和 commons-io
maven添加依赖:
<!-- 文件上传依赖 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
第二步:配置上传文件的控制,在 spring-mvc.xml 中添加
<!-- 静态资源默认servlet配置 -->
<mvc:default-servlet-handler/>
<mvc:resources mapping="/upload/**" location="/upload/"/>
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"/>
<!-- 最大内存大小 -->
<property name="maxInMemorySize" value="1024000"/>
<!-- 最大文件大小,-1为不限制大小 -->
<property name="maxUploadSize" value="-1"/>
</bean>
第三步:web.xml 里配置静态资源
<!-- 配置静态资源 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-patte