SpringMVC(Springboot)返回文件方法

zhao1949 2018-10-25 09:47:13  6866  收藏 1

https://blog.csdn.net/Lynn_coder/article/details/79953977

*********************************************************

项目需要生成excel表格,然后返回给用户,用户需要下载这个excel表格,所以封装了一下返回文件流的方法

 public ResponseEntity<FileSystemResource> export(File file) { if (file == null) { return null;} HttpHeaders headers = new HttpHeaders();headers.add("Cache-Control", "no-cache, no-store, must-revalidate");headers.add("Content-Disposition", "attachment; filename=" + System.currentTimeMillis() + ".xls");headers.add("Pragma", "no-cache");headers.add("Expires", "0");headers.add("Last-Modified", new Date().toString());headers.add("ETag", String.valueOf(System.currentTimeMillis()));return ResponseEntity .ok() .headers(headers) .contentLength(file.length()) .contentType(MediaType.parseMediaType("application/octet-stream")) .body(new FileSystemResource(file));
}

使用方法很简单,传入file就行了,如果和springmvc结合一下的话,加上conroller,示例代码如下:

 @RequestMapping(value = "export_xls.html", method = RequestMethod.GET)
public ResponseEntity<FileSystemResource> exportXls() {return export(new File("E:\\mydict.xls"));
}

这段的意思就是返回E盘下的mydict.xls给用户

springboot 获取Resource目录下的文件

如图,获取user.png:

代码实现:

//文件路径,此处static前不能加/,否则解析不到
try {//此处的static前不能加/!!!
   file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/images/user.png");...
} catch (FileNotFoundException e) {e.printStackTrace();
}

分类: 【Springboot】

springboot 页面下载文件 网页下载文件功能 文件放resourcce下面相关推荐

  1. springboot实现单个文件的下载

    上篇博客讲解了通过springboot+easyui filebox实现文件的上传的功能,这次将实现通过springboot实现单个文件的下载功能. 整个过程分为以下两步: 前台定义一个按钮,用于触发 ...

  2. 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

  3. 怎么在python下载网站内容-用Python下载一个网页保存为本地的HTML文件实例

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

  4. 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能...

    一.使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能 在aspx页面中的代码如下: <asp:datagrid id="User ...

  5. php上传文件的目录,php文件上传及下载附带显示文件及目录功能

    主页面wenjianceshi.php 文件 *{ font-family:"微软雅黑";} #wai{width:400px; margin:0 auto; padding:0p ...

  6. Springboot 阿里云OSS修改下载文件名称

    文章目录 方案探讨 修改oss文件元信息 下载到服务器并包装 前端引入文件预览插件 跨域 方案对比 本文处理的场景比较特殊,上传OSS文件由其他team掌控(无法操作),下载文件由本team所支持的服 ...

  7. java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    (一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...

  8. 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)

    实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...

  9. 微信公众号网页授权域名时报内容与下载文件不符,请检查文件内容或重新上传原始文件的错误解决方法

    项目场景: 最近做的项目需要使用到微信支付的jsapi类型,其实如果是做native支付的话还是很容易搞的,但是使用jsapi支付的话需要一个特殊的参数,这个参数就是openid,官网上有获取open ...

最新文章

  1. boost之Boost.Foreach遍历
  2. python判断是否为类的实例,是否为子类
  3. jquery ajax示例
  4. Another kind of Fibonacci
  5. winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
  6. python循环五要素_python常见单词在手,编程入门不愁
  7. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
  8. java 删除指定文件夹和下面所有文件_JAVA语言基础
  9. [朴素妍][뭐라고 끝낼까][说什么结束]
  10. 算法笔记_面试题_15.回溯算法模板及示例
  11. 海思Hi2115 NB-IOT资料,Hi2115芯片模块介绍
  12. 摩尔庄园手游服务器链接不稳定,摩尔庄园手游公测常见问题解决方法一览
  13. 19电子设计速成实战宝典pdf_ALTIUMDESIGNER19(中文版)电子设计速成实战宝典
  14. Java开发设计——七大原则
  15. 【正交调制的通信的工程实现!!!】--比通原书讲得好多了,书上大都泛泛而谈!受益匪浅
  16. 买服务器挂网站吗,云服务器 挂网站吗
  17. 最优化理论基础与方法学习笔记——凸集与凸函数以及手写定理证明
  18. 驱动程序开发:多点电容触摸屏
  19. (原创文章)羊毛党何去何从
  20. IBM陈国豪谈虚拟化、刀片、云计算及绿色存储

热门文章

  1. RGB转YUV420
  2. Georgia and Bob(Poj 1704)Nim 博弈
  3. Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈
  4. P1712 [NOI2016]区间
  5. Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine))
  6. P2157 [SDOI2009]学校食堂
  7. Data Structure Problem
  8. 数列互质(莫队算法)
  9. [省选联考 2020 A/B 卷] 冰火战士(树状数组上二分)
  10. 【学习笔记】多重背包相关优化——二进制优化/单调队列优化