springMVC 文件下载

springMVC 文件下载

import java.io.File;  
import java.io.IOException;  
  
import org.apache.commons.io.FileUtils;  
import org.springframework.context.annotation.Scope;  
import org.springframework.http.HttpHeaders;  
import org.springframework.http.HttpStatus;  
import org.springframework.http.MediaType;  
import org.springframework.http.ResponseEntity;  
import org.springframework.stereotype.Component;  
import org.springframework.web.bind.annotation.RequestMapping;  
  
/**  
 * <一句话功能简述> 
 * <功能详细描述> 
 *  
 * 
@author   Administrator 
 * 
@version   [版本号, 2014年3月7日] 
 * 
@see   [相关类/方法] 
 * 
@since   [产品/模块版本] 
 
*/  
@Component  
@Scope("prototype")   
@RequestMapping("/downloadFile")  
public  class DownloadAction  
{  
  
    @RequestMapping("download")    
     public ResponseEntity< byte[]> download()  throws IOException {    
        String path="D:\\workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\springMVC\\WEB-INF\\upload\\图片10(定价后).xlsx";  
        File file= new File(path);  
        HttpHeaders headers =  new HttpHeaders();    
        String fileName= new String("你好.xlsx".getBytes("UTF-8"),"iso-8859-1"); // 为了解决中文名称乱码问题  
        headers.setContentDispositionFormData("attachment", fileName);   
        headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);   
         return  new ResponseEntity< byte[]>(FileUtils.readFileToByteArray(file),    
                                          headers, HttpStatus.CREATED);    
    }    
}  


JSP
< href ="./downloadFile/download"   >下载 </ a >  

你可能感兴趣的:(springMVC 文件下载)