java从页面下载pdf文件,strtus2为例,其他框架语法大致一样

直接上代码

这边我传了个参数 从数据库中查出来文件存在服务器的相对路径
页面

<button class="layui-btn " onclick="downloadFile('<c:out value="${list.upload_path}" />');" />下载</button>

js

function downloadFile(path){window.location.href="/SubjPsbg.do?method=downloadPDF&path="+path;}

方法1

    try {String pactNo = null;//打开下载弹出层默认的名字,也可以替换成数据库中文件本身的名字String fileName=pactNo+".pdf";System environment = null;File file = new File(environment.getProperty("JXZM.path")+pactNo+".pdf");BufferedInputStream bis = null;OutputStream os = null;FileInputStream fileInputStream = null;response.setCharacterEncoding("utf-8");response.setContentType("application/pdf"); // word格式response.setHeader("Content-Disposition", "attachment; filename=" + fileName);try {fileInputStream = new FileInputStream(file);byte[] buff = new byte[1024];bis = new BufferedInputStream(fileInputStream);os = response.getOutputStream();int i = bis.read(buff);while (i != -1) {os.write(buff, 0, buff.length);i = bis.read(buff);os.flush();}os.flush();os.close();
//                      return SimpleResult.ok("导出成功",os);} catch ( IOException e ) {e.printStackTrace();
//                      return SimpleResult.fail("导出失败",null);} finally {if (bis != null) {try {bis.close();fileInputStream.close();} catch (IOException e) {e.printStackTrace();
//                              return SimpleResult.fail("导出失败",null);}}}}catch (Exception e){System.out.println(e);
//                  return null;}

方法2

 try {String path = request.getParameter("path"); //文件所在路径KwmisSubjUploadlForm ksuForm=(KwmisSubjUploadlForm)form;String fileUrl = path;String  htFilePath= servlet.getServletContext().getRealPath(fileUrl);File file = new File(htFilePath);InputStream fis = new FileInputStream(file);String openName="下载文件";//打开下载弹出层默认的名字,也可以替换成数据库中文件本身的名字response.setCharacterEncoding("UTF-8");response.setHeader("Content-Disposition", "attachement;filename="+ new String(openName.getBytes("gb2312"), "ISO8859-1" )+".pdf;");response.setContentType("application/pdf;charset=GBK");byte[] b = new byte[1024];int len;while ((len = fis.read(b)) != -1) {response.getOutputStream().write(b, 0, len);}response.flushBuffer();fis.close();}

java从页面下载pdf文件到本地相关推荐

  1. java实现通过url实现浏览器下载pdf文件

    java实现通过url实现浏览器下载pdf文件 // 下载pdf文件工具类 public static void toDownload(HttpServletRequest request, Http ...

  2. java网页保存pdf_JavaScript+Java实现HTML页面转为PDF文件保存的方法

    JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2017-02-27 09:58:50 | 160 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客 ...

  3. java 网页保存为pdf文件怎么打开方式_js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法...

    js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2020-8-12| 复制链接 借助iText这个Java库,我们可以将HTML文件保存为图片文件进而转换成P ...

  4. java下载网络文件至本地

    通过url下载网络文件至本地 所需依赖和工具类代码 所需依赖 <dependency><groupId>org.apache.httpcomponents</groupI ...

  5. PHP ajax 远程下载PDF文件保存在本地服务器

    在一些时候我们想ajax方式来保存一些PDF文件,尤其是它放在远程服务器上,并且是保存在我们自己的服务器上存储,这个时候我们需要写一段程序来帮助我们完成这个工作,本文介绍了PHP 远程下载PDF文件保 ...

  6. java用itextPDF生成PDF文件保存至本地并上传至ftp服务器

    标题java用itextPDF生成PDF文件保存至本地并上传至ftp服务器 所需jar :itext-asian-5.2.0.jar,itextpdf-5.5.5.jar,commons-net-3. ...

  7. 【转】java下载网络文件至本地

    通过url下载网络文件至本地 所需依赖和工具类代码 所需依赖 <dependency><groupId>org.apache.httpcomponents</groupI ...

  8. 前端接收pdf文件_原生ajax请求获取pdf文件流本地下载(支持谷歌IE)

    项目中要实现本地下载pdf文件,ajax请求获取到文件全路径,如上,a标签href属性赋值跳转,在iframe里面,谷歌浏览器被阻止下载.那只能另想办法.经过几天的摸索和后台调整接口数据流,终于解决. ...

  9. 关于html页面展现pdf文件,并隐藏打印、下载等按钮的总结

    关于html页面展现pdf文件,并隐藏打印.下载等按钮的总结 由于项目需求,要在页面预览pdf文件而不能提供下爱打印功能,故在网上查询了一些前辈的经验,自己也尝试了一番,现在讲经验总结一下. pdfo ...

最新文章

  1. 一个有意思的逻辑训练题目
  2. 感知算法论文(九):Towards Accurate One-Stage Object Detection with AP-Loss
  3. ⑥又是星期五,小试牛刀(编写定制标签)
  4. 超越Hadoop的大数据分析之图形处理尺寸
  5. 如何安装和使用Android夜神模拟器
  6. GraphQL教程(三) .net core api
  7. python和web前端哪个容易_Python和Web前端选择哪个比较合适?
  8. 掌握 Microsoft Excel 宏和 Excel VBA
  9. 5000+ 字解读 | 产品经理:如何做好元器件选型?
  10. 应用服务器配置测算及计算公式
  11. 视频结构化+AI,智能安防的未来
  12. 中兴新支点操作系统上的文件小贴士
  13. 给3D打印机升级的记录( i3 Mega S)
  14. 关于DCT变换、DCT反变换、分块DCT变换
  15. python自动化交易_用Python寫自動交易程式的入門平台: Quantopian
  16. Rosalind Java|Overlap Graphs
  17. day1—ECS阿里云云计算服务
  18. js实现touch移动触屏滑动事件
  19. php怎么变成微信小程序,自己怎么开通微信小程序
  20. Java讲师兼职课时费,用JAVA编程运算课时费计算=总课时数*单位课时酬金

热门文章

  1. 17.keep-alive的作用及用法
  2. Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote
  3. Eric S. Raymond 五部曲 之 《开拓智域》
  4. 【LeetCode力扣】青蛙跳台阶问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
  5. Linux下安装sublime汉化版及完美输入中文
  6. 策略模式-面向接口编程
  7. 【项目】Online Judge(在线评判系统)
  8. PayPal和Payssion有什么差别?
  9. 计算机一级幻灯片版式,ppt2010官方基础教程:添加不同版式幻灯片-powerpoint技巧-电脑技巧收藏家...
  10. 细思恐极的星座分析(上) ——用大数据和机器学习揭开十二星座的真实面目!