对于spring mvc来说2.0以后大量使用注解确实简单很多,最近在一个项目使用spring mvc遇到上传文件问题,由于使用了注解所以网上没有找到相关使用注解上传文件的。官方文档又没有更新都是老的,看了一些源码这才解决。
使用注解很简单。
写个例子:
控制器类 FileUploadController.java
package org.upload.test;
import org.springframework.stereotype.Controller;
import java.io.FIle;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
/**
* FileUploadController for the file upload .
*
* @author lhbdir
* @since 09.01.2008
*/
@Controller
public class FileUploadController {
@RequestMapping("/imageUpload")
public String processImageUpload(
@RequestParam("imageFile") MultipartFile image) throws IOException {
FileCopyUtils.copy(image.getBytes(),new File("c:/"+image.getOriginalFilename()));
return "imageList";
}
}
@RequestParam("imageFile") MultipartFile image 是注解映射页面上传文件标签name属性,
页面 imageList.jsp里的内容,加上下面的就可以了。
<table border="1" cellspacing="0" cellpadding="5">
<form action="imageUpload" method="post" encType="multipart/form-data">
<tr<td>Content</td><td> <input type="imageFile" name="image">
<br></td></tr>
<tr><td colspan="2"><input type="submit" value="Upload image"></td></tr>
</form>
</table>
<input type="file" name="imageFile">此标签name与控制器类注解要一样.
下面的配置文件要写好,web.xml跟applicationContext.xml不用加什么跟正常的spring mvc一样配置就可以了,
servletName-servlet.xml (servletName是你配置在web.xml里的,不明白的去看一下spring MVC配置文档)
里加入以下代码做文件上传类的绑定:
<context:annotation-config/> <!--此行是spring自动搜索控制器类 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。
分享到:
相关推荐
总之,"Spring2.5 MVC -- 基于注解的附件上传"是一个关于如何在Spring MVC 2.5中利用注解方便地处理文件上传的教程。通过阅读这篇博客,开发者可以学习到如何配置`MultipartResolver`,以及如何在控制器中使用`@...
这个场景通常涉及到前端的JavaScript或jQuery库(如jQuery File Upload)与后端的Spring MVC控制器之间的交互,以及可能的多线程处理来跟踪文件上传的进度。接下来,我们将深入探讨如何在Spring MVC中实现这一功能。...
本文将详细讲解如何使用注解的方式实现Spring MVC中的文件上传,以及相关的配置和注意事项。 首先,要实现文件上传,HTML表单需要设置`enctype="multipart/form-data"`,这是因为这种编码类型允许表单包含二进制...
在Spring MVC中,我们可以利用`@RequestParam`注解接收上传的文件。在HTML表单中,我们需要设置`enctype="multipart/form-data"`,因为这是处理文件上传所必需的。然后,创建一个`MultipartFile`类型的参数,Spring ...
接着,在Spring MVC的控制器中,我们需要创建一个带有`@RequestParam("file") MultipartFile[] files`注解的方法来接收上传的文件。`MultipartFile`是Spring MVC提供的接口,用于处理上传的文件。下面是一个示例: ...
在Spring MVC中,我们可以使用`@RequestParam("file") MultipartFile file`注解来接收上传的文件,其中`MultipartFile`是Spring提供的一个接口,用于处理临时的文件上传。 接下来,我们需要配置一个`...
在Spring框架中,基于注解的文件上传是一种高效且便捷的方式,它允许开发者在控制器方法上使用注解来处理文件上传请求。这篇博客主要探讨了如何利用Spring的`@RequestParam`、`@RequestPart`以及自定义Multipart...
在Spring MVC的控制器中,我们可以使用`@RequestParam`注解来接收上传的文件。例如: ```java @PostMapping("/upload") public String handleFileUpload(@RequestParam("file") MultipartFile file) { // 文件处理...
总的来说,"ssm框架--spring mvc实现文件上传"项目涵盖了Spring MVC的文件上传机制、数据库设计、MyEclipse的使用以及测试实践等多个知识点。理解并掌握这些内容,对于提升Java Web开发能力具有重要意义。
在本文中,我们将深入探讨如何使用Spring MVC框架实现多文件上传功能。Spring MVC是Java Web开发中的一个强大组件,它提供了处理HTTP请求、包括文件上传在内的多种功能。在这个例子中,我们将关注如何处理用户通过...
在本文中,我们将深入探讨如何使用Spring MVC框架与uploadify插件进行文件上传,特别是针对图片的上传。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,而uploadify是一款前端JavaScript插件,使得用户...
Spring MVC作为Spring框架的一部分,提供了强大的MVC(模型-视图-控制器)架构支持,而Mybatis则是一个轻量级的持久层框架,两者结合可以高效地处理文件上传和数据库操作。 首先,我们需要在Spring MVC的配置文件中...
在Spring MVC中,文件上传是常见的功能之一,用于接收用户通过表单提交的文件数据。本文将深入探讨Spring MVC中的文件上传方法,并基于提供的“spring学习:spring mvc上传文件方法分析”标题进行详细的解析。 首先...
### Spring MVC 文件上传详解 #### 一、Spring MVC与文件上传概述 在现代Web应用开发中,文件上传是一项常见的需求。Spring MVC框架提供了强大的支持来处理这类操作,它利用了Apache Commons FileUpload库来实现...
在这个主题中,我们将深入探讨如何使用Spring MVC实现文件的上传和下载功能,以及如何利用Spring的注解和视图解析来简化这一过程。 首先,让我们讨论文件上传。在Spring MVC中,文件上传通常涉及到`@RequestParam`...
在本场景中,我们关注的是使用Maven构建的Spring MVC项目,并涉及到`commons-fileupload`和`commons-io`这两个库,它们是Java中处理文件上传的核心工具。以下是关于这个主题的详细知识点: 1. **Spring MVC**: ...
在Spring MVC框架中,文件上传是一项常见的功能,用于允许用户通过Web界面上传文件到服务器。在本篇博文中,我们将深入探讨如何实现这一功能,并基于`FileUploadController.java`这个类来讲解相关知识点。 首先,...
本章将探讨如何在Spring MVC中集成和使用Ajax,以及涉及的上传和下载功能,同时还会介绍Spring MVC中的拦截器。 1. **Spring MVC与Ajax交互**: - **jQuery Ajax**:Spring MVC常与jQuery库结合使用,通过$.ajax()...
在本篇文章中,我们将深入探讨如何使用Spring MVC实现文件的上传与下载,包括注释方式和非注释方式的实现。 首先,我们需要在项目中引入Spring MVC的相关依赖,通常是在pom.xml文件中添加如下Maven依赖: ```xml ...