springboot 页面下载文件 网页下载文件功能 文件放resourcce下面
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下面相关推荐
- springboot实现单个文件的下载
上篇博客讲解了通过springboot+easyui filebox实现文件的上传的功能,这次将实现通过springboot实现单个文件的下载功能. 整个过程分为以下两步: 前台定义一个按钮,用于触发 ...
- 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...
我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...
- 怎么在python下载网站内容-用Python下载一个网页保存为本地的HTML文件实例
我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...
- 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能...
一.使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能 在aspx页面中的代码如下: <asp:datagrid id="User ...
- php上传文件的目录,php文件上传及下载附带显示文件及目录功能
主页面wenjianceshi.php 文件 *{ font-family:"微软雅黑";} #wai{width:400px; margin:0 auto; padding:0p ...
- Springboot 阿里云OSS修改下载文件名称
文章目录 方案探讨 修改oss文件元信息 下载到服务器并包装 前端引入文件预览插件 跨域 方案对比 本文处理的场景比较特殊,上传OSS文件由其他team掌控(无法操作),下载文件由本team所支持的服 ...
- java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
(一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...
- 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)
实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...
- 微信公众号网页授权域名时报内容与下载文件不符,请检查文件内容或重新上传原始文件的错误解决方法
项目场景: 最近做的项目需要使用到微信支付的jsapi类型,其实如果是做native支付的话还是很容易搞的,但是使用jsapi支付的话需要一个特殊的参数,这个参数就是openid,官网上有获取open ...
最新文章
- boost之Boost.Foreach遍历
- python判断是否为类的实例,是否为子类
- jquery ajax示例
- Another kind of Fibonacci
- winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
- python循环五要素_python常见单词在手,编程入门不愁
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
- java 删除指定文件夹和下面所有文件_JAVA语言基础
- [朴素妍][뭐라고 끝낼까][说什么结束]
- 算法笔记_面试题_15.回溯算法模板及示例
- 海思Hi2115 NB-IOT资料,Hi2115芯片模块介绍
- 摩尔庄园手游服务器链接不稳定,摩尔庄园手游公测常见问题解决方法一览
- 19电子设计速成实战宝典pdf_ALTIUMDESIGNER19(中文版)电子设计速成实战宝典
- Java开发设计——七大原则
- 【正交调制的通信的工程实现!!!】--比通原书讲得好多了,书上大都泛泛而谈!受益匪浅
- 买服务器挂网站吗,云服务器 挂网站吗
- 最优化理论基础与方法学习笔记——凸集与凸函数以及手写定理证明
- 驱动程序开发:多点电容触摸屏
- (原创文章)羊毛党何去何从
- IBM陈国豪谈虚拟化、刀片、云计算及绿色存储
热门文章
- RGB转YUV420
- Georgia and Bob(Poj 1704)Nim 博弈
- Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈
- P1712 [NOI2016]区间
- Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine))
- P2157 [SDOI2009]学校食堂
- Data Structure Problem
- 数列互质(莫队算法)
- [省选联考 2020 A/B 卷] 冰火战士(树状数组上二分)
- 【学习笔记】多重背包相关优化——二进制优化/单调队列优化