Java后台实现pdf文件在浏览器中预览

放在服务器的pdf文件不能通过完整路径访问,想要实现的效果是浏览器访问后台接口可以预览pdf文件,暂时是把pdf文件放在本地测试
通过输出流的方式将pdf文件输出
1.项目中使用Spring+SpringBoot+Mybatis
2.工具类

   /*** 预览pdf文件工具类* @param response* @param fileName*/public static void showPdf( HttpServletResponse response, String fileName) throws IOException{response.setContentType("application/pdf");FileInputStream in = new FileInputStream(new File(fileName));OutputStream out = response.getOutputStream();byte[] b = new byte[1024];while ((in.read(b))!=-1) {out.write(b);}out.flush();in.close();out.close();}

3.controller层

     @GetMapping("/test1")@ApiOperation(value = "大健康-我的-模板合同查看")public Response test1( HttpServletResponse response){try {//  本地的pdf文件String path="D:\\document\\jys-fund\\test1.pdf";fileUtil.showPdf(response,path);return Response.create().success();}catch (Exception e) {log.error(e.getMessage());e.printStackTrace();return Response.create().error(e.getMessage());}}

就能实现在浏览器访问http://localhost:8085/test1 预览这个pdf文件了
第一次写,有点简单,也希望与各位大神交流qq:907025187

Java后台实现pdf文件在浏览器中预览相关推荐

  1. 前后端分离情况下pdf文件在浏览器中预览的实现

    在浏览器上直接打开pdf文件,页面标题与文件不符,经如下处理,问题得到解决: 1.Vue文件发送请求 window.open(HOST + '/file/preview/' + this.userId ...

  2. java返回浏览器预览PDF_如何实现springmvc将返回的给前端的pdf文件放在浏览器里预览?...

    想在浏览器里直接GET目标URL,然后就把PDF在浏览器里预览出来(不用前端插件的前提下),就像这样: http://docs.spring.io/spring/- 后端代码: @RequestMap ...

  3. java返回pdf文件流给前端_如何实现springmvc将返回的给前端的pdf文件放在浏览器里预览?...

    想在浏览器里直接GET目标URL,然后就把PDF在浏览器里预览出来(不用前端插件的前提下),就像这样: 后端代码: @RequestMapping(value = "/showPDF&quo ...

  4. 前端接收pdf文件_如何实现springmvc将返回的给前端的pdf文件放在浏览器里预览

    展开全部 1,在web路径下建立一个uploadFiles文件636f707962616964757a686964616f31333361316561夹. 2,在springMVC里映射PDF文件就像 ...

  5. 前端pdf文件在浏览器不预览直接下载的方法

    1.先可以看我另篇文章 https://www.cnblogs.com/mo3408/p/12659393.html 2.如果没有合适的再看下面(通过jquery或者js,利用download这个属性 ...

  6. 浏览器中预览文件(pdf、图片文件)

    本文讲解在浏览器中预览PEF文件或图片文件,思路如下: 使用window.fetch请求文件资源,生成blob对象,创建此blob对象的url,之后在浏览器中显示预览,下面是具体实现代码: 1.单击& ...

  7. Qt Creator在浏览器中预览

    Qt Creator在浏览器中预览 在浏览器中预览 在浏览器中预览 Qt Design Viewer是在您的Web浏览器中运行的QML查看器.这意味着您可以在台式机和移动设备上的最广泛使用的Web浏览 ...

  8. 浏览器预览html网址,在浏览器中预览网页

    在浏览器中预览网页 10/11/2017 本文内容 为了便于在 Microsoft Expression Web 中设计网页,您可以在不同 Web 浏览器和不同大小的窗口中预览网页的外观.可以选择的窗 ...

  9. C# 实现海康摄像头在任意浏览器中预览

    两周以来一直研究海康视频在谷歌.火狐等浏览器中的显示问题.在今天终于有了一点小心得.发表出来,希望有问题或者其他建议的老师积极给我建议. 在海康浏览器的平台中,因为他本身只支持在IE或者IE内核中显示 ...

最新文章

  1. gffread处理工具
  2. Linux 用户和用户操作
  3. 移动全平台性能测试工具PerfDog--安装及运行
  4. POJ1149 PIGS(最大流)
  5. 详解结构体、类等内存字节对齐
  6. Java 里的thread (线程)简介
  7. 018.Zabbix维护时间和模板导入
  8. jquery中的创建节点和添加节点的方法
  9. C++:13---多态和虚函数表
  10. Flutter ImageFilter 高斯模糊效果 BackdropFilter 实现过滤效果
  11. 【ElasticSearch】Es 源码之 UsageService 源码解读
  12. js排序算法详解-桶排序
  13. kubernetes ingress-nginx原理
  14. 时域技术在天线测量中的应用
  15. [除一波并查集和贪心的草]
  16. 数据宝贝儿放云上,你放心么?
  17. Pycharm内部打不开生成的词云图,且显示Image not loaded,Try to open it externally to fix format problem,外部文件夹中图片可显示
  18. 用Python抓取漫画并制作mobi格式电子书
  19. c#Form未能加载文件或程序集的解决方法
  20. 网站管理员请注意jsDelivr因备案被取消CDN访问可能延迟或错误

热门文章

  1. 微信小程序iPhoneX 底部虚拟Home键区域适配方案
  2. 宠物经济:一门千亿级市场的孤独生意
  3. Brave浏览器安装在deepin linux上,报错
  4. 网桥信号测试软件,史上最全的无线网桥应用知识
  5. 对100M左右的数据进行保存和简单分析
  6. 打印1-100之间所有3的倍数
  7. java怎么调epass3003,epass3003管理工具
  8. Ubuntu 16.04 ZR300驱动安装
  9. C语言实现中缀转后缀并计算表达式结果
  10. 一文读懂EMC中分贝 (dB) 的含义