使用spring mvc 下载文件

来源:互联网 发布:直男癌表现知乎 编辑:程序博客网 时间:2024/05/19 19:56

话不多说,直接上代码:

[java] view plaincopy
  1. @RequestMapping(value = "regList")  
  2. public ResponseEntity<byte[]> export() {  
  3.     HttpHeaders headers = new HttpHeaders();  
  4.     headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);  
  5.     try {  
  6.         //如果下载的文件名为中文则需要这样处理  
  7.         headers.setContentDispositionFormData("attachment"new String("中文文件名.txt".getBytes("gbk"),"iso-8859-1"));  
  8.     } catch (UnsupportedEncodingException e) {  
  9.         e.printStackTrace();  
  10.     }  
  11.     //网上有些人把HttpStatus.OK改成了HttpStatus.CREATED,这样在IE下会有问题,无法下载文件。  
  12.     return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK); 
0 0