SpringBoot中通过接口下载resources下的文件
SpringBoot中通过接口下载resources下的文件
解决的问题
- 当项目打成jar包进行部署时,一些示例文件放在resources目录下,提供接口供用户访问下载
文件存放位置
接口实现
@RequestMapping("/downloadExampleExcel")
@ResponseBody
public void downloadExampleExcel(HttpServletResponse response) {InputStream inputStream = null;ServletOutputStream servletOutputStream = null;try {Resource resource = new DefaultResourceLoader().getResource("classpath:example_add_infos.xls");response.setContentType("application/force-download");response.setHeader("Content-Disposition", "attachment;fileName=" + "example_add_infos.xls");inputStream = resource.getInputStream();servletOutputStream = response.getOutputStream();IOUtils.copy(inputStream, servletOutputStream);response.flushBuffer();} catch (Exception e) {e.printStackTrace();} finally {try {if (servletOutputStream != null) {servletOutputStream.close();servletOutputStream = null;}if (inputStream != null) {inputStream.close();inputStream = null;}} catch (Exception e) {e.printStackTrace();}}
}
SpringBoot中通过接口下载resources下的文件相关推荐
- springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid
读取resources下的文件quotaShow.jasper 本地开发环境能正常下载: ClassPathResource resource = new ClassPathResource(&quo ...
- springboot打成jar后获取classpath下的文件
直接上代码 JAR包用这个 //获取容器资源解析器ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver( ...
- java删除指定目录下文件_Java中循环删除指定目录下的文件
Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...
- Java 读取resources下的文件
读取resources下的资源文件 文件如图: 工具包 <!-- commons-io io的工具包 --> <dependency><groupId>common ...
- python指定位置写入文件_Python中如何在指定目录下进行文件的读写操作
一.python的简单读写操作 在python中,可以使用open函数,打开一个已经存在的文件,或者创建一个新文件.常用操作示例如下: # 在当前目录下创建并打开一个文件夹,若文件已有则打开文件tes ...
- SpringBoot项目打成jar包后,无法读取resources下的文件
最近在使用aspose将word转PDF并进行签章打印,读取凭证文件时遇到一个问题,凭证文件放在resources目录下,Windows下可正常读取,但是打成jar包部署到Linux服务器上却取不到文 ...
- 【转】Postman系列三:Postman中post接口实战(上传文件、json请求)
一:接口测试过程中GET请求与POST请求的主要区别 从开发角度我们看get与post的主要区别是: 1.Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据: 2.Get安全性比Pos ...
- Eclipse-maven项目不将resources下的文件打到classpath下
如题,刚开始以为是maven的问题,因为网上说maven配置了resource相关的配置,则默认的classpath不是resources文件夹,可是我的pom文件没有任何多余花哨的配置,就是一个de ...
- springboot中maven文件pom.xml的<resource>下的<includes>和<excludes>
filtering标签和includes,excludes标签都是resource标签下的标签,它们经常出入成双.然而这两者根本就是截然不同的. filtering用于扩大范围,什么范围呢?maven ...
最新文章
- 【硬件基础】有源蜂鸣器与无源蜂鸣器
- 简单了解Python网络爬虫
- 第一章 计算机系统概述 1.3 计算机的性能指标 [计算机组成原理笔记]
- vuex 源码分析_前端入门之(vuex-router-sync解析)
- vue.js 使用axios实现下载功能
- 【6.19日云享专家技术公开课】从零开始快速搞定扫码付款
- js 时间任意格式化 ,又来造轮子了
- redis依赖包_解决痛点:二方包稳定性测试实践
- 三种class反编译工具jad、frontEndPlus、jd-gui 的使用方法
- ECS Windows 系统蓝屏 (BSOD) 以及停止响应 (Hang) 的处理
- 扫描服务Windows Image Acquisition(WIA)错误1068的解决办法
- VMware 虚拟机 Nat 模式无法上网
- 大学计算机云计算与虚拟服务实验,虚拟化与云计算实验报告.doc.pdf
- Qt开发总结(19)——Qt Charts
- web资源分享(视频、资料)
- nlohmann json用法
- 【校招Web前端面试干货分享】
- pycharm环境下导入包
- 公开招聘网上报名系统+系统功能介绍—网上报名登陆入口
- JWPlayer 使用小记
热门文章
- uniapp开发微信小程序腾讯地图功能,生成地点云的sig签名
- 【Unity 知识点】Unity 如何查找被隐藏的游戏对象
- GitHub 上排名前 100 的 Android 开源库介绍
- MaxEnt软件的安装
- u大师u盘装系统win7_U盘启动联想ThinkPad E450 20DCA026CD重装win7系统教程分享
- linux全局搜索文件
- w10用计算机卸载,win10系统内置应用卸载方法
- 【Spring之轨迹】结合 @Scheduled 实现定时将 Redis 缓存刷入数据库(配 Redis 工具类与例子实战)
- 怎样把视频中的音频提取成mp3?
- 【电子数据取证】8个门道儿