`

spring3上传

阅读更多
Spring1 推出的时候可以说是不小的颠覆了J2EE 的开发,彻底把EJB打败,将J2EE开发进行简化,
Spring2 推出以后完美的与多种开源框架与服务器的结合,让你对其拥抱的更紧,Spring变成了一个工具箱,一应俱全,
Spring3 推出以后让开发真正的得到简单化,并且Spring3支持REST风格,采用Spring3进行开发,简单的有点过分了。

如果说我在吹嘘,那么1行有效的代码就可以完成B/S模式的文件上传,呵呵。废话少说,先看代码:
清单1:
springmvc-servlet.xml
在springmvc-servlet.xml文件中添加以下代码:
    <bean id="multipartResolver"
           class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
         <!– 设置上传文件大小的参数 –>
        <property name="maxUploadSize" value="1000000"/>
       </bean>

清单2:
web.xml
在web.xml文件中添加以下代码:

   <servlet>  
      <servlet-name>springmvc</servlet-name>  
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
      <load-on-startup>2</load-on-startup>  
   </servlet>  
<servlet-mapping>  
     <servlet-name>springmvc</servlet-name>  
     <url-pattern>/</url-pattern>  
</servlet-mapping> 

清单3
upload.html
建立一个普通的html文件,加入以下代码:

<form method="post" action="/SpringREST/image/imageUpload" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit"  value="upload"/>
</form>

清单4
ImageController.java

package com.javabloger.springrest.action;

import java.io.FileOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import com.javabloger.springrest.dao.ImageDAO;

@Controller
@RequestMapping("/image") 

public class ImageController {
    @RequestMapping("/imageUpload")  
    public String processImageUpload(
                @RequestParam() MultipartFile file    // 关键就是这句话起了作用
                ) throws Exception {
            if (!file.isEmpty()) {
                byte[] bytes = file.getBytes();
                FileOutputStream fos = new FileOutputStream("d:/upload/"+file.getOriginalFilename()); // 上传到写死的上传路径
                fos.write(bytes);  //写入文件
              }
            System.out.println ("name: "+file.getOriginalFilename()+"  size: "+file.getSize() );  // 打印文件大小和文件名称
             return "redirect:/image";   // 跳转你所指定的页面名称
            }
}
分享到:
评论

相关推荐

    springcloud处理文件上传

    本话题主要探讨如何在Spring Cloud环境中处理文件上传,特别是在结合Feign和Zuul这两个组件时的实现方法。Feign是Spring Cloud的一个声明式HTTP客户端,用于简化服务间的调用;而Zuul则是作为API网关,提供路由、...

    spring 文件上传实例

    在Spring框架中,文件上传是一项常见的功能,尤其在构建Web应用程序时。本实例将深入探讨如何在Java Spring中实现文件上传,并提供一个完整的配置示例。文件上传在现代Web应用中有着广泛的应用,如用户头像上传、...

    spring mvc上传文件

    在本文中,我们将深入探讨如何使用Spring MVC框架与Ajax技术结合来实现文件上传的功能。Spring MVC是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构模式,用于构建Web应用程序。Ajax(Asynchronous ...

    spring 文件上传.rar

    在Spring MVC框架中,文件上传是一项常见的功能,用于接收客户端发送的文件数据并保存到服务器。这个"spring 文件上传.rar"压缩包包含了实现这一功能所需的jar包和其他资源,下载后解压即可直接应用于你的项目中。 ...

    jersey+spring+srpingmvc实现上传

    3. **Spring MVC**: 是Spring框架的一个模块,专门用于构建Web应用。它负责处理HTTP请求,将请求映射到控制器方法,处理结果,并返回响应。在文件上传中,Spring MVC可以解析上传请求,将文件内容绑定到模型对象上,...

    struts+spring文件上传大小限制.rar

    3. 集成Struts和Spring的文件上传: 当Struts和Spring一起使用时,文件上传的处理通常在Action类中完成,这里需要集成Spring的`@Autowired`注解和Struts的`ActionForm`。Spring的`@RequestParam`注解可以用来获取`...

    spring上传文件

    简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传...

    spring mvc 附件上传代码

    ### Spring MVC 附件上传知识点详解 #### 一、Spring MVC框架下的文件上传概述 在Spring MVC框架中实现文件上传功能是十分常见的需求之一。本文档将详细介绍如何在Spring MVC环境中配置并实现文件上传功能,包括...

    spring 文件上传jar包

    3. **文件上传配置** 在Spring MVC配置中,我们需要启用multipart resolver来处理文件上传。通常,我们会使用`CommonsMultipartResolver`,它是基于Apache Commons FileUpload库的。要在`DispatcherServlet`配置中...

    spring mvc文件上传实现进度条

    在Spring MVC框架中,文件上传是一项常见的功能,而实现文件上传进度条则能提供更好的用户体验。这个场景通常涉及到前端的JavaScript或jQuery库(如jQuery File Upload)与后端的Spring MVC控制器之间的交互,以及...

    struts+spring上传图片实例

    在"struts+spring上传图片实例"中,我们主要关注的是如何在这样的环境中实现图片的上传功能。以下是一些关于这个实例的知识点: 1. **图片上传流程**:首先,用户通过Web界面选择本地的图片文件并提交。接着,...

    Spring 文件上传

    在Spring框架中,文件上传是常见的功能之一,它允许用户通过Web应用程序上传文件。这个功能在许多场景下都非常实用,比如用户提交表单时附带照片、文档等。本篇文章将详细探讨Spring如何处理文件上传,包括核心概念...

    spring mvc上传 下载ftp文件

    spring mvc上传 下载ftp文件

    Spring MVC文件上传下载

    在Spring MVC中,文件的上传和下载是常见的功能需求,这涉及到客户端与服务器之间的数据传输。本篇文章将深入探讨Spring MVC如何实现文件上传和下载。 ### 文件上传 1. **依赖配置**:在Spring MVC项目中,为了...

    Spring MVC 文件上传下载 后端 - Java.zip

    在Spring MVC框架中,文件上传和下载是常见的功能需求,特别是在构建Web应用程序时。这个压缩包文件"Spring MVC 文件上传下载 后端 - Java.zip"包含的文档可能详细阐述了如何在Java后端实现这些功能。以下是关于...

    spring图片批量上传

    看见大多帖子都描述了关于Spring MVC模式下的文件批量上传代码,我在此整理后,分享给大家

    Spring文件上传和下载所需的jar包.rar

    在Spring框架中,文件上传和下载是常见的功能需求,尤其在构建Web应用程序时。为了实现这一功能,开发者通常会依赖一些外部库,如Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件处理能力...

    spring 文件上传

    例如MSDN 的资源上传,yahoo邮箱的附件上传,论坛的附件上传等,文件上传的方式有很多种,例如,使用Struts框架实现文件上传,在JSP中使用jspSmartUpload 组件实现文件上传和使用Spring框架实现文件上传等

    spring mvc 上传代码 可运行

    这篇描述中的"spring mvc 上传代码 可运行"表明这是一个关于Spring MVC文件上传的实际示例项目。为了理解这个项目,我们需要探讨几个关键概念: 1. **模型(Model)**:在Spring MVC中,模型是业务逻辑和数据的载体...

Global site tag (gtag.js) - Google Analytics