最近在搞一个pdf下载 下载远程文件

先把代码跟大家共享一下,如果找到更好的代码,会更新的

public String DownLoad_fun() throws Exception {HttpServletRequest request = ServletActionContext.getRequest();String pid = request.getParameter("path");
//      String mid = request.getParameter("mid");String mid = pid.split(",")[1];Post_meta post_meta = new Post_meta();post_meta.setMeta_key("pdf_files");post_meta.setMeta_value(mid.trim());String str = postService.SelPostImg(post_meta);String path=str.split("#")[0].split("@")[1];System.out.println(path);logger.info("--------->"+path);try {URL url = new URL(path);Date date=new Date();int rand = (int) (Math.random() * 1000000);SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");String filedisplay = str.split("#")[0].split("@")[2]+sdf.format(date)+rand+".pdf";// 下载文件时显示的文件保存名称String filenamedisplay = URLEncoder.encode(filedisplay, "UTF-8");HttpServletResponse response = ServletActionContext.getResponse();response.setStatus(200);response.setContentType("application/pdf");response.addHeader("Content-Disposition", "attachment;filename=" + filenamedisplay);InputStream fileInputStream = url.openStream();OutputStream responseOutputStream = response.getOutputStream();int bytes;while ((bytes = fileInputStream.read()) != -1) {responseOutputStream.write(bytes);}fileInputStream.close();responseOutputStream.close();} catch (Exception ex) {ex.printStackTrace();}return "download_fun";}

现在还是有错误,下载的功能是正常的,如果谁可以帮我找到错误可以留言哦!!

这个报错的问题已经解决了,就是吧最后那个

return "download_fun";

改为 return null 就可以了 因为已经吧reponse 各种流都给关闭了,这里再返回值就会报错。

如果要是通过ajax 实现的方法希望返回的时候都写 return null;

远程下载pdf文件 java代码相关推荐

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

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

  2. java从页面下载pdf文件到本地

    java从页面下载pdf文件,strtus2为例,其他框架语法大致一样 直接上代码 这边我传了个参数 从数据库中查出来文件存在服务器的相对路径 页面 <button class="la ...

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

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

  4. php+预览和下载pdf文件,vue实现在线预览pdf文件和下载(pdf.js)

    最近做项目遇到在线预览和下载pdf文件,试了多种pdf插件,例如jquery.media.js(ie无法直接浏览) 最后选择了pdf.js插件(兼容ie10及以上.谷歌.安卓,苹果) 强烈推荐改插件, ...

  5. H5 下载PDF文件

    h5 下载pdf 文件 请看代码: fetch(url).then(res => {* 响应一个promise 对象// 此处响应体的是一个 [ReadableStream]console.lo ...

  6. 安卓从服务器中下载pdf文件 然后调用第三方软件WPS Office打开

    安卓从服务器中下载pdf文件 然后调用第三方软件WPS Office打开 前提: 高版本想使用Uri.fromFile() file://的形式 需要在onCreate 或init方法中添加下面代码. ...

  7. selenium - firefox下载 pdf 文件 或者任何文件 不弹窗的终极解决方法

    今天试着用 firefox 通过自动化下载文件,使用网上教程 fp = webdriver.FirefoxProfile() fp.set_preference("browser.downl ...

  8. python迅雷远程下载页面_Python使用urlretrieve实现直接远程下载图片的示例代码

    在实现爬虫任务时,经常需要将一些图片下载到本地当中.那么在python中除了通过open()函数,以二进制写入方式来下载图片以外,还有什么其他方式吗?本文将使用urlretrieve实现直接远程下载图 ...

  9. jspdf添加宋体_jspdf下载pdf文件模糊,字体加粗等样式失效

    jspdf下载pdf文件模糊,字体加粗等样式失效 exportPDF = () => {let { shop } = this.props; let element = document.get ...

  10. 苹果手机微信扫码下载pdf文件,出现空白页。

    问题描述 要实现微信扫二维码下载pdf文件的功能,苹果手机微信扫码后,第一次扫码,提示下载:后续扫码有时pdf文件被空白页遮挡,有时正常:,用安卓手机微信扫码.或者用苹果手机支付宝扫码都是正常,怀疑是 ...

最新文章

  1. vs2010中添加项目中找不到EntityFramework实体框架解决办法
  2. Lambda表达式很鸡肋?它到底有何用呢?
  3. Latex 算法过长 分页显示方法
  4. 服务器响应时间过长_网站响应时间过长怎么回事 解决方法都有哪些
  5. linux下的socket在哪个头文件,linux下socket编程常用头文件
  6. python字符串转义表
  7. FragmentStatePagerAdapter写法
  8. go generate 生成代码
  9. 2013 Office安装aurora公式编辑器
  10. [Matlab] norm函数用法(用于RMSE和R2)
  11. 风险投资的TS和DD
  12. 下拉管家解析各搜索引擎及APP端下拉推荐词的实现规则
  13. 阿里云服务器的购买以及使用
  14. 人才管理是什么意思_复合型人才是什么意思(复合型人才八种能力)
  15. 使用 VMware 16 RHEL7.7 虚拟机静默安装 Oracle 19c RAC
  16. 序列化Serialize
  17. Jmeter中线程组对Sampler和对循环控制器的作用
  18. 国家电网王继业:企业数字化发展的“3-3-4”框架
  19. Howto: Download SLES or SLED Source Code
  20. 初学python选择哪个软件_初学 Python 需要安装哪些软件?

热门文章

  1. C#调用电脑的默认图片浏览器软件打开图片
  2. dcdc芯片效率不高的原因_影响DC-DC转换器效率的主要因素
  3. (三)空域图像增强:像素联系和模板运算
  4. linux命令行里输入nyancat,好玩的Linux命令行,与彩虹猫Nyan Cat一起休息下
  5. hadoop面试题以及答案
  6. SpringSecurity视频教程
  7. js格式化显示xml
  8. Globle Get 多线程下载系统
  9. [JZOJ5618]【NOI2018模拟3.31】华胥梦天
  10. 逆向直播盒子MT·Box-iOS客户端