导入依赖,没有使用传统的IO方式,使用了一个辅助类

<!--文件下载--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency>

JAVA代码部分

 @GetMapping("/uploadPDF")@ApiOperation(value = "下载PDF文件",notes = "下载PDF文件测试")public void uploadPDF(HttpServletResponse response) throws IOException {String fileName = "体检报告单.pdf";response.setContentType("application/pdf;charset=utf-8");//设置文件类型为为PDF,字符编码为UTF-8response.addHeader("Content-Disposition","attachment;fileName=" +new String(fileName.getBytes("UTF-8"),"iso-8859-1"));File file = new File("D:\\" + fileName);ServletOutputStream outputStream = response.getOutputStream();byte[] array = FileUtils.readFileToByteArray(file);outputStream.write(array);outputStream.flush();outputStream.close();}

在swagger中显示

运行链接,得到结果

springboot中来进行文件下载相关推荐

  1. SpringBoot中文件下载、拦截器、war包部署、jar包部署

    3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...

  2. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)

    死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...

  3. 在SpringBoot中使用Spring Session解决分布式会话共享问题

    在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...

  4. SpringBoot 中 JPA 的使用

    前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了.下面我们就用一个例子来讲述以下 JPA 使用的基本操作 ...

  5. 难以想象SpringBoot中的条件注解底层居然是这样实现的

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...

  6. 面试:SpringBoot中的条件注解底层是如何实现的?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...

  7. springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量

    由于这里我想通过java连接linux,connection连接需要host.port.username.password及其他路径等等.不想每次修改的时候都去改源文件,所以想写在applicatio ...

  8. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  9. 你知道如何在springboot中使用redis吗

    特别说明:本文针对的是新版 spring boot 2.1.3,其 spring data 依赖为 spring-boot-starter-data-redis,且其默认连接池为 lettuce ​  ...

最新文章

  1. Redis进阶-核心数据结构进阶实战
  2. SQL Server 2008|2012 阻止保存要求重新创建表的更改
  3. scala伴生类和半生对象详解
  4. 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法
  5. 计算机英语词组,计算机专业英语词组.doc
  6. Questions make me doubt my engineer career
  7. [Linux]Linux系统调用列表
  8. Python-装饰器进阶
  9. Python中ASCII码的数字和字符的转换
  10. qkerntool使用说明
  11. 通过kmeans分析出租车数据并调用百度API进行可视化!
  12. Greenplum性能优化analyze
  13. utorrent设置上传速度_设置好uTorrent让你的下载速度飞起来
  14. 【DA】用户粘性指标:日活/月活
  15. html数据的格式是什么格式的文件,.html是什么格式的文件,html文件怎么打开
  16. 凡拓数字通过注册:年营收7亿 伍穗颖夫妇控制43%股权
  17. Python - 140种标准库、第三方库和外部工具整理
  18. 100道iOS面试题
  19. 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面
  20. swiper + vue 中间大两边小轮播图

热门文章

  1. 了解 JavaScript (5)– 翻转器(rollover)
  2. Training的第二十二天
  3. Close2Tray将程序关闭到系统栏
  4. 剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
  5. 部分 DNS 查询因闰秒 bug 报错
  6. 单元测试JUnit 4 (一)——keeps the bar green to keeps the code clean
  7. 浅谈href=#与href=javascript:void(0)的区别
  8. Hadoop进阶之输入路径如何正则通配?
  9. 我心中的核心组件(可插拔的AOP)~第十五回 我的日志组件Logger.Core(策略,模版方法,工厂,单例等模式的使用)...
  10. printf 规定数据输出方式