当前位置:  编程技术>java/j2ee

Spring实现文件上传(示例代码)

    来源: 互联网  发布时间:2014-10-28

    本文导语:  在实际开发中,经常遇到要实现文件上传到服务器端的功能。Spring可以继承commons-fileupload插件来实现文件上传的功能。分为前端JSP编写和后台Controller的编写。 前期准备工作,首先要引入commons-fileupload这个jar包,pom.xml中的配置...

在实际开发中,经常遇到要实现文件上传到服务器端的功能。Spring可以继承commons-fileupload插件来实现文件上传的功能。分为前端JSP编写和后台Controller的编写。

前期准备工作,首先要引入commons-fileupload这个jar包,pom.xml中的配置如下:

代码如下:



 commons-fileupload
 commons-fileupload
 1.2.2


然后配置拦截器,在dispatcher-servlet.xml中添加
代码如下:



 
 
  1048576
 


直接上代码:

1、前端JSP编写

upload.jsp

代码如下:





 
  
 
 
  
   
   
  
 


2、后台UploadController编写
代码如下:

package nju.software.xkxt.web.controller;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

/**
 * @author typ
 *
 */
@Controller
public class UploadController {

 /**
  * 进入下载界面
  *
  * @param request
  * @param response
  * @param model
  * @return
  * @throws IOException
  */
 @RequestMapping(value = "upload_enter.do", method = RequestMethod.GET)
 public String enter(HttpServletRequest request,
   HttpServletResponse response, ModelMap model) throws IOException {
  // 进入下载界面
  return "upload";

 }

 /**
  * 具体的实现下载功能
  *
  * @param request
  * @param response
  * @param model
  * @throws IOException
  */
 @RequestMapping(value = "upload.do", method = RequestMethod.POST)
 public void upload(HttpServletRequest request,
   HttpServletResponse response, ModelMap model) throws IOException {
  MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  // 得到上传的文件
  MultipartFile mFile = multipartRequest.getFile("file");
  // 得到上传服务器的路径
  String path = request.getSession().getServletContext()
    .getRealPath("/WEB-INF/upload/");
  // 得到上传的文件的文件名
  String filename = mFile.getOriginalFilename();
  InputStream inputStream = mFile.getInputStream();
  byte[] b = new byte[1048576];
  int length = inputStream.read(b);
  path += "\" + filename;
  // 文件流写到服务器端
  FileOutputStream outputStream = new FileOutputStream(path);
  outputStream.write(b, 0, length);
  inputStream.close();
  outputStream.close();
 }
}


这样就很容易的实现了文件上传的功能。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • struts2+spring+hibernate分页代码[比较多]第1/7页
  • java中 spring 定时任务 实现代码
  • java命名空间javax.swing类spring的类成员方法: minus定义及介绍
  • Spring消息通信 Spring Integration
  • java命名空间javax.swing类spring的类成员方法: max定义及介绍
  • Spring社交扩展框架 Spring Social
  • java命名空间javax.swing类spring的类成员方法: unset定义及介绍
  • Spring 同步解决方案 Spring Sync
  • java命名空间javax.swing类spring的类成员方法: constant定义及介绍
  • 可视化Spring开发插件 Spring IDE
  • java命名空间javax.swing类spring的类成员方法: scale定义及介绍
  • Spring远程服务编程框架 Spring Remoting
  • java命名空间javax.swing类spring的类成员方法: getpreferredvalue定义及介绍
  • Spring安全框架 Spring Security
  • java命名空间javax.swing类spring的类成员方法: getmaximumvalue定义及介绍
  • 读取spring配置文件的方法(spring读取资源文件)
  • java命名空间javax.swing类spring的类成员方法: sum定义及介绍
  • Spring Tool Suite
  • java命名空间javax.swing类spring的类成员方法: getvalue定义及介绍
  • Spring4Me
  • java命名空间javax.swing类spring的类成员方法: width定义及介绍
  • spring-all
  • java命名空间javax.swing类spring的类成员方法: height定义及介绍
  • Spring Workflow


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3