`
lhbdir
  • 浏览: 3128 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring2.5 mvc使用注解upload上传文件

阅读更多

      对于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.5MVC--基于注解的附件上传

    总之,"Spring2.5 MVC -- 基于注解的附件上传"是一个关于如何在Spring MVC 2.5中利用注解方便地处理文件上传的教程。通过阅读这篇博客,开发者可以学习到如何配置`MultipartResolver`,以及如何在控制器中使用`@...

    spring mvc文件上传实现进度条

    这个场景通常涉及到前端的JavaScript或jQuery库(如jQuery File Upload)与后端的Spring MVC控制器之间的交互,以及可能的多线程处理来跟踪文件上传的进度。接下来,我们将深入探讨如何在Spring MVC中实现这一功能。...

    详解spring mvc(注解)上传文件的简单例子

    本文将详细讲解如何使用注解的方式实现Spring MVC中的文件上传,以及相关的配置和注意事项。 首先,要实现文件上传,HTML表单需要设置`enctype="multipart/form-data"`,这是因为这种编码类型允许表单包含二进制...

    spring mvc ajax异步文件的上传和普通文件上传

    在Spring MVC中,我们可以利用`@RequestParam`注解接收上传的文件。在HTML表单中,我们需要设置`enctype="multipart/form-data"`,因为这是处理文件上传所必需的。然后,创建一个`MultipartFile`类型的参数,Spring ...

    spring mvc 文件上传 代码完整版

    接着,在Spring MVC的控制器中,我们需要创建一个带有`@RequestParam("file") MultipartFile[] files`注解的方法来接收上传的文件。`MultipartFile`是Spring MVC提供的接口,用于处理上传的文件。下面是一个示例: ...

    Spring MVC实现文件的上传下载

    在Spring MVC中,我们可以使用`@RequestParam("file") MultipartFile file`注解来接收上传的文件,其中`MultipartFile`是Spring提供的一个接口,用于处理临时的文件上传。 接下来,我们需要配置一个`...

    spring基于注解的上传

    在Spring框架中,基于注解的文件上传是一种高效且便捷的方式,它允许开发者在控制器方法上使用注解来处理文件上传请求。这篇博客主要探讨了如何利用Spring的`@RequestParam`、`@RequestPart`以及自定义Multipart...

    Spring-MVC的文件上传,下载的技术攻克

    在Spring MVC的控制器中,我们可以使用`@RequestParam`注解来接收上传的文件。例如: ```java @PostMapping("/upload") public String handleFileUpload(@RequestParam("file") MultipartFile file) { // 文件处理...

    ssm框架--spring mvc实现文件上传

    总的来说,"ssm框架--spring mvc实现文件上传"项目涵盖了Spring MVC的文件上传机制、数据库设计、MyEclipse的使用以及测试实践等多个知识点。理解并掌握这些内容,对于提升Java Web开发能力具有重要意义。

    Spring MVC Multiple File Upload example

    在本文中,我们将深入探讨如何使用Spring MVC框架实现多文件上传功能。Spring MVC是Java Web开发中的一个强大组件,它提供了处理HTTP请求、包括文件上传在内的多种功能。在这个例子中,我们将关注如何处理用户通过...

    spring mvc uploadify上传文件

    在本文中,我们将深入探讨如何使用Spring MVC框架与uploadify插件进行文件上传,特别是针对图片的上传。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,而uploadify是一款前端JavaScript插件,使得用户...

    spring MVC +Mybatis实现的文件上传

    Spring MVC作为Spring框架的一部分,提供了强大的MVC(模型-视图-控制器)架构支持,而Mybatis则是一个轻量级的持久层框架,两者结合可以高效地处理文件上传和数据库操作。 首先,我们需要在Spring MVC的配置文件中...

    spring学习: spring mvc上传文件方法分析

    在Spring MVC中,文件上传是常见的功能之一,用于接收用户通过表单提交的文件数据。本文将深入探讨Spring MVC中的文件上传方法,并基于提供的“spring学习:spring mvc上传文件方法分析”标题进行详细的解析。 首先...

    spring MVC 上传 &下载

    ### Spring MVC 文件上传详解 #### 一、Spring MVC与文件上传概述 在现代Web应用开发中,文件上传是一项常见的需求。Spring MVC框架提供了强大的支持来处理这类操作,它利用了Apache Commons FileUpload库来实现...

    spring mvc上传下载

    在这个主题中,我们将深入探讨如何使用Spring MVC实现文件的上传和下载功能,以及如何利用Spring的注解和视图解析来简化这一过程。 首先,让我们讨论文件上传。在Spring MVC中,文件上传通常涉及到`@RequestParam`...

    关于Spring MVC项目(maven)中通过fileupload上传文件

    在本场景中,我们关注的是使用Maven构建的Spring MVC项目,并涉及到`commons-fileupload`和`commons-io`这两个库,它们是Java中处理文件上传的核心工具。以下是关于这个主题的详细知识点: 1. **Spring MVC**: ...

    spring mvc 文件上传

    在Spring MVC框架中,文件上传是一项常见的功能,用于允许用户通过Web界面上传文件到服务器。在本篇博文中,我们将深入探讨如何实现这一功能,并基于`FileUploadController.java`这个类来讲解相关知识点。 首先,...

    spring第11章--ajax,上传下载,拦截器.rar_spring mvc_spring 下载_spring 使用ajax

    本章将探讨如何在Spring MVC中集成和使用Ajax,以及涉及的上传和下载功能,同时还会介绍Spring MVC中的拦截器。 1. **Spring MVC与Ajax交互**: - **jQuery Ajax**:Spring MVC常与jQuery库结合使用,通过$.ajax()...

    Spring MVC upload/download file(注释和非注释实现)

    在本篇文章中,我们将深入探讨如何使用Spring MVC实现文件的上传与下载,包括注释方式和非注释方式的实现。 首先,我们需要在项目中引入Spring MVC的相关依赖,通常是在pom.xml文件中添加如下Maven依赖: ```xml ...

Global site tag (gtag.js) - Google Analytics