在SpringMVC框架下实现文件的上传和下载示例

在eclipse中的javaEE环境下:导入必要的架包

创新互联主要从事成都网站制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务边坝,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

web.xml的配置文件:

<?xml version="1.0" encoding="UTF-8"?>

 
   
  
    springDispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springmvc.xml
    
    1
  

  
    springDispatcherServlet
    /
  
 
  
   
     HiddenHttpMethodFilter
     org.springframework.web.filter.HiddenHttpMethodFilter
   
   
   
     HiddenHttpMethodFilter
     /*
   
 
 

spring的bean的配置文件springmvc.xml;

<?xml version="1.0" encoding="UTF-8"?>

  
  
  
  
  
  
    
    
  
  
  
  
  
  
   
  
   
    
     
    
    
   
  

 handler类方法:实现文件的上传和下载的方法

 @Controller
public class SpringMVCTest {
  
  @Autowired
  private EmployeeDao employeeDao;
  //实现文件的下载
  //需要说明的是文件的上传和下载不需要其他配置
  @RequestMapping("testResponseEntity")
  public ResponseEntity testResponseEntity(HttpSession session) throws IOException{
    
    byte[] body=null;
    ServletContext servletContext=session.getServletContext();
    ///files/abc.txt:所要下载文件的地址
    InputStream in=servletContext.getResourceAsStream("/files/abc.txt");
    body=new byte[in.available()];
    in.read(body);
    
    HttpHeaders headers=new HttpHeaders();
    //响应头的名字和响应头的值
    headers.add("Content-Disposition", "attachment;filename=abc.txt");
    
    HttpStatus statusCode=HttpStatus.OK;
    
    ResponseEntity response=new ResponseEntity(body, headers, statusCode);
    return response;
  } 
  //文件上传,
     @RequestMapping("/testFileUpload")
     public String testFileUpload(@RequestParam("desc") String desc,
      @RequestParam("file") MultipartFile file) throws IOException{

      System.out.println("desc:"+desc);
      System.out.println("OriginalFilename"+file.getOriginalFilename());
      System.out.println("InputStream"+file.getInputStream());
      return "success";
   }
 } 

jsp页面:index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




Insert title here


  
  
     
    File:     Desc:        


Test ResponseEntity

success.jsp页面:显示文件上传成功

 <%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




Insert title here


  
  

Success page

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文题目:在SpringMVC框架下实现文件的上传和下载示例
文章网址:http://pwwzsj.com/article/ggjdgs.html