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. Java 命名规范(非常全面)
  2. 狮子座2007年星座运程
  3. bfs+状态压缩dp
  4. phpcmsv9mysql扩展_phpcmsV9升级到php7.1+mysql5.6+nginx1.9迁移步骤nginx中文伪静态rewrite配置...
  5. Mac下好用的批量文件扩展名修改工具
  6. 个人企业作品网站导航页源码
  7. 10天确定Python,运行环境(超详细步骤)
  8. python中的 生产者和消费者
  9. python字典类型可迭代_核心数据类型--字典
  10. python后端开发书籍_后端书籍推荐
  11. PHP 获取访问来源
  12. android开发(37) android使用android_serialport_api 操作串口,解决权限问题
  13. 全国大学生恩智浦杯智能汽车竞赛
  14. ARKit 和 ARCore概念介绍
  15. Clang checker类总结
  16. 塞雷三分钟漫画中国史1
  17. mmdet之训练和推理
  18. 南方证券超强版 下载
  19. 不换门可以改开门的方向吗_防盗门可以更改开门方向吗?
  20. Git Commit Message校验踩坑指南

热门文章

  1. java基础(六)正则表达式
  2. GT4驾照心得 [ZT]
  3. 解决win10应用崩溃的办法(大部分情况适用)
  4. 停车系统服务器黑屏,手动挡停车场 联机版启动后一直黑屏无法进入什么原因...
  5. 外部调用ajax返回数据问题
  6. WINDOWS XP 瘦身行动
  7. 股市投资必修课十八---内在价值与DCF评估
  8. 作为计算机专业学生,最应该学习的课程前五位是什么?
  9. Filecoin主网上线,它是谁、割了谁?
  10. 异步传输中的批量发送问题