通过将文件流放入response中实现在线预览pdf文件
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文件相关推荐
- html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...
- html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...
- 如何在html中在线预览pdf文件?
方法1:使用 jquery js 库 1.引入 jquery-3.1.1.min.js 和 jquery.media.js 两个js文件,下载保存到本地 下载连接:jquery-3.1.1.min.j ...
- 网页中实现安卓手机在线预览PDF文件
写在前面:本文为转载,原文链接:https://blog.csdn.net/super_DuoLa/article/details/90207965原文链接 苹果手机可以直接在线预览PDF文件,而安卓 ...
- html 在线预览pdf功能,html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件!javascript 翻来覆去找到两种办法 ,最后采用了jquery.media.js插 ...
- uniapp在线预览pdf文件
公司要求uniapp打包的h5和app都要能在线预览pdf文件.最开始是想找uniapp的插件,去插件市场搜了下,没得几个插件可用,且需要收费,所以直接用的pdf.js插件实现,在h5以及h5打包的a ...
- android 在线预览pdf文件
android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 1.andorid原生自带的pdf管理库,主要提供 ...
- Vue-pdf实现在线预览PDF文件
前言 在大多数项目中都会遇到在线预览PDF文件,项目使用的是element ui,使用vue-pdf实现. 安装依赖 npm install --save vue-pdf 相关参数 参数介绍: url ...
- js在线预览pdf文件
js在线预览PDF文件 一.效果预览 二.实现代码: <html> <head> <meta http-equiv="Content-Type" co ...
最新文章
- lamp 独立mysql_lamp or lnmp 环境搭建之独立安装mysql数据库
- SpringMVC——Maven项目依赖包
- 蚂蚁集团网络通信框架 SOFABolt 功能介绍及协议框架解析 | 开源
- Java中abstract和interface的区别
- 详解Class类文件的结构(上)
- python lambda菜鸟教程_Python - lambda函数
- 微信小程序开发-轮播图的实现
- 马云创业过程中的10次失败(转)
- ping得到ipv4与ipv6地址
- 人生辣么多的谎言,没必要一个个试一下
- leetcode884. 两句话中的不常见单词(你肯定会被惊呆了)
- 支付宝免费领取7天优酷黄金会员 1.88元购买1个月优酷黄金会员
- BIOS/UEFI基础——Protocol介绍
- AndroidManifest merger failed with multiple errors, see logs
- 12、可观测性--告警处理
- Android Studio在项目文件夹/build/intermediates/下找不到bundles文件夹和packaged-classes文件夹
- PSINS惯性器件误差模拟与分析
- 国产Google地球如何下载2021版谷歌高清卫星地图?
- 为什么选择进入金融业?
- Jetpack Compose 从入门到入门(三)