- 内容提要
- 作者简介
- 译者简介
- 前言
- HTTP
- Servlet 和 JSP
- 下载 Spring 或使用 STS 与 Maven/Gradle
- 手动下载 Spring
- 使用 STS 和 Maven/Gradle
- 下载 Spring 源码
- 本书内容简介
- 下载示例应用
- 第 1 章Spring 框架
- 第 2 章模型 2 和 MVC 模式
- 第 3 章Spring MVC 介绍
- 第 4 章基于注解的控制器
- 第 5 章数据绑定和表单标签库
- 第 6 章转换器和格式化
- 第 7 章验证器
- 第 8 章表达式语言
- 第 9 章JSTL
- 第 10 章国际化
- 第 11 章上传文件
- 第 12 章下载文件
- 第 13 章应用测试
- 附录 A Tomcat
- 附录 B Spring Tool Suite 和 Maven
- 附录 C Servlet
- 附录 D JavaServer Pages
- 附录 E 部署描述符
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
11.3 用 Commons FileUpload 上传文件
只有实现了 Servlet 3.0 及其更高版本规范的 Servlet 容器,才支持文件上传。对版本低于 Servlet 3.0 的容器,则需要 Apache Commons FileUpload 组件,可以从以下网页下载它:
http://commons.apache.org/proper/commons-fileupload/
这是一个开源项目,因此是免费的,它还提供了源代码。为了让 Commons FileUpload 成功地工作,还需要另一个 Apache Commons 组件:Apache Commons IO。从以下网页可以下载到 Apache Commons IO:
http://commons.apache.org/proper/commons-io/
因此,需要将两个 JAR 文件复制到应用程序的 WEB-INF/lib 目录下。Commons FileUpload JAR 的名称遵循以下模式:
commons-fileupload-x.y.jar
这里的 x 是指该软件的大版本,y 是指小版本。例如,本章使用的名称是 commons- fileupload-1.3.jar。
Commons IO JAR 的名称遵循以下模式:
commons-io-x.y.jar
这里的 x 是指该软件的大版本,y 是指小版本。例如,本章使用的名称是 commons- io-2.4.jar。
此外,还需要在 Spring MVC 配置文件中定义 multipartResolver bean。
< bean id="multipartResolver"
class="org.springframework.web.multipart.commons.
→ CommonsMultipartResolver">
< property name="maxUploadSize" value="2000000"/>
< /bean>
范例 upload1 展示了如何利用 Apache Commons FileUpload 处理已经上传的文件。这个范例在 Servlet 3.0 容器中也是有效的。upload1 有一个 domain 类,即 Product 类,它包含了一个 MultipartFile 对象列表。该例介绍了如何编写一个处理已上传产品图片的控制器。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论