在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</s
SSM框架下头像上传实现步骤

本文详细讲解了在SSM框架下如何实现头像上传功能。首先介绍了需要的工具,包括commons-fileupload和commons-io,并添加相关依赖。接着,配置了Spring-MVC的XML文件和Web.xml以处理静态资源。在前端与后台Controller中实现了文件上传逻辑。最后,讨论了文件保存路径的选择,建议在本地开发时使用war:exploded包,避免Tomcat重启导致数据丢失,而在服务器上部署时使用war包。数据库中存储的文件路径应为相对路径。
最低0.47元/天 解锁文章
664

被折叠的 条评论
为什么被折叠?



