springle MVC中如何下载文件呢?

比struts2 下载文件简单得多

先看例子:

@ResponseBody
@RequestMapping(value = "/download",produces="application/octet-stream")
public byte[] downloadFile(HttpServletRequest request, HttpServletResponse response,String contentType2)
throws IOException {
byte[]bytes=FileUtils.getBytes4File("D:\\Temp\\cc.jpg");
response.addHeader("Content-Disposition", "inline;filename=\"a.jpg\"");
return bytes; }

在浏览器中访问:http://localhost:8080/tv_mobile/video/download

注意:

(1)使用注解@ResponseBody 表示action返回的内容直接作为应答体返回;

(2)通过produces 设置返回的content type;

(3)直接返回要下载的文件的二进制数组

参考:http://hw1287789687.iteye.com/blog/2188480

最新文章

  1. 【分布式】Zookeeper与Paxos
  2. Swift中文基础教程----下标
  3. 共享onload事件
  4. Hibernate框架简单应用
  5. IE6的连接数限制问题
  6. in_array 查询数组中是否存在某个值
  7. 基于HTML5+CSS3的图片旋转、无限滚动、文字跳动特效
  8. css3学习笔记之图片
  9. HTTP的头部
  10. BZOJ 1800: [Ahoi2009]fly 飞行棋( 枚举 )
  11. Android: ADT 23.0.2
  12. ID3算法(1)
  13. hdu3720 Arranging Your Team
  14. C++笔记010:C++对C的扩展——register关键字增强
  15. [Android] TabLayout设置下划线(Indicator)宽度
  16. 电脑端支付宝支付 -前端获取支付宝返回的form 以及submit 调用支付扫码页面
  17. go websocket
  18. ES DSL 基础查询语法学习笔记
  19. python中的expandtabs、\t
  20. elasticsearch的索引自动清理及自定义清理

热门文章

  1. 在SharePoint 2013 中使用文档库Scheduling (计划公布功能)
  2. HDU 1425 sort 题解
  3. 基于visual Studio2013解决面试题之0409判断一个栈是否另外一个栈的弹出序列
  4. Javascript 进阶 封装
  5. uva 10692 - Huge Mods(数论)
  6. QNX系统-关于delay函数与sleep函数的区别
  7. Eclipse Maven 插件地址
  8. Android开发okhttp,retrofit,android-async-http,volley?
  9. mysql 创建函数set global log_bin_trust_function_creators=TRUE;
  10. 眼见为实(2):介绍Windows的窗口、消息、子类化和超类化