返回介绍

11.3 用 Commons FileUpload 上传文件

发布于 2025-04-22 20:10:03 字数 1199 浏览 0 评论 0 收藏

只有实现了 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 对象列表。该例介绍了如何编写一个处理已上传产品图片的控制器。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。