Spring Mvc中用ResponseEntity方式下载文件如下:

@RequestMapping("/download")
public ResponseEntity<byte[]> download(HttpServletRequest request,@RequestParam("fileName") String fileName) throws IOException {
String path = request.getServletContext().getRealPath("/uploadImages/");
File dwFile = new File(path+File.separator+fileName);
HttpHeaders headers = new HttpHeaders();
//下载显示的中文名,解决中文名称乱码问题
String downloadFileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");
//application/octet-stream:二进制流数据
headers.setContentDispositionFormData("attachment",downloadFileName);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(dwFile),headers, HttpStatus.CREATED);
}
}

  

最新文章

  1. 第0/24周 SQL Server 性能调优培训引言
  2. Node.js的循环与异步问题
  3. plain framework 1 参考手册 入门指引之 模块
  4. [BZOJ2724][Violet 6]蒲公英
  5. 文本属性Attributes
  6. wordpress设置导航栏
  7. lumen 使用 redis缓存
  8. MFC浅析(4) CObject浅析
  9. cocos2d-x3.2中怎样优化Cocos2d-X游戏的内存
  10. tr转换或删除字符
  11. apache2.4.4启用deflate压缩
  12. Java使用千分位并保留两位小数
  13. 初步认识Thymeleaf:简单表达式和标签。(二)
  14. cctype学习
  15. JSP页面格式化数字或时间 基于jstl的
  16. JavaWeb框架_Struts2_(八)-----&gt;Struts2的国际化
  17. 使用Hash函数和MAC产生伪随机数
  18. ISP PIPLINE (八) RGB2YUV
  19. Loadrunner常用目录、组成部分及负载测试流程
  20. .Net敏捷开发框架6.1.6.2版本,联系QQ:6539471

热门文章

  1. 笔记react router 4(四)
  2. Java 8 forEach
  3. Thirft框架介绍
  4. 美团点评MySQL数据库高可用架构从MMM到MHA+Zebra以及MHA+Proxy的演进
  5. MySQL压力测试(1)-mysqlslap
  6. SpringCloud 将服务注册到Eureka Server上
  7. asp.net mvc如何获取url的相关信息
  8. zabbix3.4.7集成grafana详细步骤
  9. laravel控制器方法中,用函数作为变量进行传递时的处理方法
  10. Win10系列:JavaScript综合实例2