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下的文件相关推荐

  1. springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid

    读取resources下的文件quotaShow.jasper 本地开发环境能正常下载: ClassPathResource resource = new ClassPathResource(&quo ...

  2. springboot打成jar后获取classpath下的文件

    直接上代码 JAR包用这个 //获取容器资源解析器ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver( ...

  3. java删除指定目录下文件_Java中循环删除指定目录下的文件

    Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...

  4. Java 读取resources下的文件

    读取resources下的资源文件 文件如图: 工具包 <!-- commons-io io的工具包 --> <dependency><groupId>common ...

  5. python指定位置写入文件_Python中如何在指定目录下进行文件的读写操作

    一.python的简单读写操作 在python中,可以使用open函数,打开一个已经存在的文件,或者创建一个新文件.常用操作示例如下: # 在当前目录下创建并打开一个文件夹,若文件已有则打开文件tes ...

  6. SpringBoot项目打成jar包后,无法读取resources下的文件

    最近在使用aspose将word转PDF并进行签章打印,读取凭证文件时遇到一个问题,凭证文件放在resources目录下,Windows下可正常读取,但是打成jar包部署到Linux服务器上却取不到文 ...

  7. 【转】Postman系列三:Postman中post接口实战(上传文件、json请求)

    一:接口测试过程中GET请求与POST请求的主要区别 从开发角度我们看get与post的主要区别是: 1.Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据: 2.Get安全性比Pos ...

  8. Eclipse-maven项目不将resources下的文件打到classpath下

    如题,刚开始以为是maven的问题,因为网上说maven配置了resource相关的配置,则默认的classpath不是resources文件夹,可是我的pom文件没有任何多余花哨的配置,就是一个de ...

  9. springboot中maven文件pom.xml的<resource>下的<includes>和<excludes>

    filtering标签和includes,excludes标签都是resource标签下的标签,它们经常出入成双.然而这两者根本就是截然不同的. filtering用于扩大范围,什么范围呢?maven ...

最新文章

  1. 【硬件基础】有源蜂鸣器与无源蜂鸣器
  2. 简单了解Python网络爬虫
  3. 第一章 计算机系统概述 1.3 计算机的性能指标 [计算机组成原理笔记]
  4. vuex 源码分析_前端入门之(vuex-router-sync解析)
  5. vue.js 使用axios实现下载功能
  6. 【6.19日云享专家技术公开课】从零开始快速搞定扫码付款
  7. js 时间任意格式化 ,又来造轮子了
  8. redis依赖包_解决痛点:二方包稳定性测试实践
  9. 三种class反编译工具jad、frontEndPlus、jd-gui 的使用方法
  10. ECS Windows 系统蓝屏 (BSOD) 以及停止响应 (Hang) 的处理
  11. 扫描服务Windows Image Acquisition(WIA)错误1068的解决办法
  12. VMware 虚拟机 Nat 模式无法上网
  13. 大学计算机云计算与虚拟服务实验,虚拟化与云计算实验报告.doc.pdf
  14. Qt开发总结(19)——Qt Charts
  15. web资源分享(视频、资料)
  16. nlohmann json用法
  17. 【校招Web前端面试干货分享】
  18. pycharm环境下导入包
  19. 公开招聘网上报名系统+系统功能介绍—网上报名登陆入口
  20. JWPlayer 使用小记

热门文章

  1. uniapp开发微信小程序腾讯地图功能,生成地点云的sig签名
  2. 【Unity 知识点】Unity 如何查找被隐藏的游戏对象
  3. GitHub 上排名前 100 的 Android 开源库介绍
  4. MaxEnt软件的安装
  5. u大师u盘装系统win7_U盘启动联想ThinkPad E450 20DCA026CD重装win7系统教程分享
  6. linux全局搜索文件
  7. w10用计算机卸载,win10系统内置应用卸载方法
  8. 【Spring之轨迹】结合 @Scheduled 实现定时将 Redis 缓存刷入数据库(配 Redis 工具类与例子实战)
  9. 怎样把视频中的音频提取成mp3?
  10. 【电子数据取证】8个门道儿