public void getHealthReacordById(Long id, HttpServletResponse response) throws UnsupportedEncodingException {

    PdfFile pdfFile = healthRecordRepository.getOne(id);//取路径String path = pdfFile.getPath();File file = new File(path);if (!file.exists()){throw new FileNotExistException("该文件不存在");}response.setCharacterEncoding("UTF-8");//设置显示文件的类型response.setContentType("application/pdf");try {InputStream in = new FileInputStream(file);OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());//创建存放文件内容的数组byte[] buff =new byte[1024];//所读取的内容使用n来接收int n;//当没有读取完时,继续读取,循环while((n=in.read(buff))!=-1){//将字节数组的数据全部写入到输出流中outputStream.write(buff,0,n);}//强制将缓存区的数据进行输出outputStream.flush();//关流outputStream.close();in.close();} catch (IOException e) {e.printStackTrace();}
}

通过将文件流放入response中实现在线预览pdf文件相关推荐

  1. html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  2. html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  3. 如何在html中在线预览pdf文件?

    方法1:使用 jquery js 库 1.引入 jquery-3.1.1.min.js 和 jquery.media.js 两个js文件,下载保存到本地 下载连接:jquery-3.1.1.min.j ...

  4. 网页中实现安卓手机在线预览PDF文件

    写在前面:本文为转载,原文链接:https://blog.csdn.net/super_DuoLa/article/details/90207965原文链接 苹果手机可以直接在线预览PDF文件,而安卓 ...

  5. html 在线预览pdf功能,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件!javascript 翻来覆去找到两种办法 ,最后采用了jquery.media.js插 ...

  6. uniapp在线预览pdf文件

    公司要求uniapp打包的h5和app都要能在线预览pdf文件.最开始是想找uniapp的插件,去插件市场搜了下,没得几个插件可用,且需要收费,所以直接用的pdf.js插件实现,在h5以及h5打包的a ...

  7. android 在线预览pdf文件

    android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 1.andorid原生自带的pdf管理库,主要提供 ...

  8. Vue-pdf实现在线预览PDF文件

    前言 在大多数项目中都会遇到在线预览PDF文件,项目使用的是element ui,使用vue-pdf实现. 安装依赖 npm install --save vue-pdf 相关参数 参数介绍: url ...

  9. js在线预览pdf文件

    js在线预览PDF文件 一.效果预览 二.实现代码: <html> <head> <meta http-equiv="Content-Type" co ...

最新文章

  1. lamp 独立mysql_lamp or lnmp 环境搭建之独立安装mysql数据库
  2. SpringMVC——Maven项目依赖包
  3. 蚂蚁集团网络通信框架 SOFABolt 功能介绍及协议框架解析 | 开源
  4. Java中abstract和interface的区别
  5. 详解Class类文件的结构(上)
  6. python lambda菜鸟教程_Python - lambda函数
  7. 微信小程序开发-轮播图的实现
  8. 马云创业过程中的10次失败(转)
  9. ping得到ipv4与ipv6地址
  10. 人生辣么多的谎言,没必要一个个试一下
  11. leetcode884. 两句话中的不常见单词(你肯定会被惊呆了)
  12. 支付宝免费领取7天优酷黄金会员 1.88元购买1个月优酷黄金会员
  13. BIOS/UEFI基础——Protocol介绍
  14. AndroidManifest merger failed with multiple errors, see logs
  15. 12、可观测性--告警处理
  16. Android Studio在项目文件夹/build/intermediates/下找不到bundles文件夹和packaged-classes文件夹
  17. PSINS惯性器件误差模拟与分析
  18. 国产Google地球如何下载2021版谷歌高清卫星地图?
  19. 为什么选择进入金融业?
  20. Jetpack Compose 从入门到入门(三)

热门文章

  1. 分布式专题(六)分布式事物
  2. PCA的Matlab实现与分析
  3. 珊瑚虫QQ不显对方IP的故障排除
  4. 中国太平洋保险为北京凯威家具有限公司承保产品责任险,为消费者保驾护航
  5. matlab 数值型日期的转换
  6. 安卓app开发-----服务器端开发
  7. matplotlib中font_manager.FontProperties找不到路径中的字体
  8. 如何购买赛门铁克的代码数字签名?
  9. 网易有道笔试归来感想!
  10. [折腾日记]NextCloud 私人云盘部署教程