Spring MVC 文件上传示例

2025 年 3 月 25 日 | 阅读 2 分钟

Spring MVC 提供了简单的方式来上传文件,可以是图像或其他文件。让我们看一个使用 Spring MVC 上传文件的简单示例。


所需 Jar 文件

要运行此示例,您需要加载

  • Spring Core jar 文件
  • Spring Web jar 文件
  • commons-fileupload.jar 和 commons-io.jar 文件

1) 下载所有 Spring 的 jar 文件,包括 core, web, aop, mvc, j2ee, remoting, oxm, jdbc, orm 等。

2) 下载 commons-io.jar

3) 下载 commons-fileupload.jar


Spring MVC 文件上传步骤(MVC 之外)

1) 添加 commons-io 和 fileupload.jar 文件

2) 在 spring-servlet.xml 中添加 CommonsMultipartResolver 的条目

3) 创建表单来提交文件。Method 名称必须是 "post",enctype 是 "multiple/form-data"。

4) 在 Controller 中使用 CommonsMultipartFile 类。

5) 在 JSP 中显示图像。


Spring MVC 文件上传示例

创建 images 目录

在您的项目中创建 "images" 目录,因为我们正在编写代码将所有文件保存在 "/images" 目录下。

index.jsp

Emp.java

web.xml

spring-servlet.xml

在这里,您需要为 CommonsMultipartResolver 创建一个 bean。


uploadform.jsp

在这里,表单必须是 method="post" 且 enctype="multipart/form-data"。


输出

spring mvc file upload output1 spring mvc file upload output2 spring mvc file upload output3

转到服务器控制台上打印的路径,以查看上传的文件。


下载 Spring MVC 文件上传示例

我们已经在 MyEclipse IDE 中创建了这个应用程序,它已经提供了 jar 文件。如果您使用 eclipse 或其他 IDE,您需要加载 spring MVC 的 jar 文件。