一、了解SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等。
二、实现图片上传功能
在现有的项目基础上,做一个额外的功能即图片上传,路径可以是网络地址也可以是本机地址。如下图,在项目中新增一个图片上传的页面,接下来实现这个功能。
操作步骤
1.在项目中导入所需jar包
找到项目中的pom.xml配置文件,然后将下列代码
<dependency> <groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
添加到dependencies标签中。出现错误后,按住alt+enter键进行jar包的下载导入。
2.找到项目文件目录中的controller层,然后创建对于文件上传的控制类
2.1.在这个类中我们需要做三件事,即:
2.1.1.文件在服务器上的存储。
实现思想:
1.先生成新的文件名。
此时的文件名是以日期加随机数进行保存的。
2.取出后缀名,进行字符串的拼接。
2.1.2.文件地址的回显。
2.1.3.给出页面的跳转。
2.2.还要考虑如何去实现参数的封装
这时候就需要: CommonsMultipartResolver,配置SpringMVC容器
具体代码如下:
3.在spring-mvc.xml配置文件中配置图片上传的文件
4.在图片上传页面中进行图片及图片地址回显的操作
页面部分:
JavaScript部分:
5.运行项目进行测试
打开我们的项目然后选择图片上传功能并选择一个下载到本地的图片文件
之后我们会看到页面进行了上传图片的回显
我们选择提交图片就会看到上传图片地址的回显
最后到我们的本地保存文件中就可以看到上传的图片了