SpringMVC学习笔记八:文件上传下载(转)

时间:2022-04-18 18:13:50

转自:http://www.cnblogs.com/WJ-163/p/6269409.html

一、关键步骤

①引入核心JAR文件

SpringMVC实现文件上传,需要再添加两个jar包。一个是文件上传的jar包,一个是其所依赖的IO包。这两个jar包,均在Spring支持库的org.apache.commons中。

SpringMVC学习笔记八:文件上传下载(转)


②书写控制器方法

SpringMVC学习笔记八:文件上传下载(转)


applicationContext.xml:

注:必须创建MultipartFile实例。要不出现500错误SpringMVC学习笔记八:文件上传下载(转)

SpringMVC学习笔记八:文件上传下载(转)


index.jsp页面:需指定 enctype="multipart/form-data

1
2
3
4
5
6
7
<body>
   <form action="${pageContext.request.contextPath }/first.do" method="post" enctype="multipart/form-data">
   <h2>文件上传</h2>
                文件:<input type="file" name="uploadFile"/><br/><br/>
      <input type="submit" value="上传"/>
   </form>
 </body>

实现效果:  

SpringMVC学习笔记八:文件上传下载(转)SpringMVC学习笔记八:文件上传下载(转)

SpringMVC学习笔记八:文件上传下载(转)


二、没有选择要上传的文件&&限制文件上传类型

如果没有选择要上传的文件,可以通过如下判断代码回到错误页,并配置异常类

SpringMVC学习笔记八:文件上传下载(转)

1
2
3
4
<!-- 配置异常类  报错 -->
    <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="defaultErrorView" value="/error.jsp"></property>
    </bean>

 SpringMVC学习笔记八:文件上传下载(转)


三、多文件上传 

SpringMVC学习笔记八:文件上传下载(转)

实现效果:

SpringMVC学习笔记八:文件上传下载(转)

SpringMVC学习笔记八:文件上传下载(转)


四、文件下载

SpringMVC学习笔记八:文件上传下载(转)

1
<a href="${pageContext.request.contextPath }/download.do?line.jpg">下载</a>

实现效果:

SpringMVC学习笔记八:文件上传下载(转)

SpringMVC学习笔记八:文件上传下载(转)