远程下载pdf文件 java代码
最近在搞一个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代码相关推荐
- PHP ajax 远程下载PDF文件保存在本地服务器
在一些时候我们想ajax方式来保存一些PDF文件,尤其是它放在远程服务器上,并且是保存在我们自己的服务器上存储,这个时候我们需要写一段程序来帮助我们完成这个工作,本文介绍了PHP 远程下载PDF文件保 ...
- java从页面下载pdf文件到本地
java从页面下载pdf文件,strtus2为例,其他框架语法大致一样 直接上代码 这边我传了个参数 从数据库中查出来文件存在服务器的相对路径 页面 <button class="la ...
- java实现通过url实现浏览器下载pdf文件
java实现通过url实现浏览器下载pdf文件 // 下载pdf文件工具类 public static void toDownload(HttpServletRequest request, Http ...
- php+预览和下载pdf文件,vue实现在线预览pdf文件和下载(pdf.js)
最近做项目遇到在线预览和下载pdf文件,试了多种pdf插件,例如jquery.media.js(ie无法直接浏览) 最后选择了pdf.js插件(兼容ie10及以上.谷歌.安卓,苹果) 强烈推荐改插件, ...
- H5 下载PDF文件
h5 下载pdf 文件 请看代码: fetch(url).then(res => {* 响应一个promise 对象// 此处响应体的是一个 [ReadableStream]console.lo ...
- 安卓从服务器中下载pdf文件 然后调用第三方软件WPS Office打开
安卓从服务器中下载pdf文件 然后调用第三方软件WPS Office打开 前提: 高版本想使用Uri.fromFile() file://的形式 需要在onCreate 或init方法中添加下面代码. ...
- selenium - firefox下载 pdf 文件 或者任何文件 不弹窗的终极解决方法
今天试着用 firefox 通过自动化下载文件,使用网上教程 fp = webdriver.FirefoxProfile() fp.set_preference("browser.downl ...
- python迅雷远程下载页面_Python使用urlretrieve实现直接远程下载图片的示例代码
在实现爬虫任务时,经常需要将一些图片下载到本地当中.那么在python中除了通过open()函数,以二进制写入方式来下载图片以外,还有什么其他方式吗?本文将使用urlretrieve实现直接远程下载图 ...
- jspdf添加宋体_jspdf下载pdf文件模糊,字体加粗等样式失效
jspdf下载pdf文件模糊,字体加粗等样式失效 exportPDF = () => {let { shop } = this.props; let element = document.get ...
- 苹果手机微信扫码下载pdf文件,出现空白页。
问题描述 要实现微信扫二维码下载pdf文件的功能,苹果手机微信扫码后,第一次扫码,提示下载:后续扫码有时pdf文件被空白页遮挡,有时正常:,用安卓手机微信扫码.或者用苹果手机支付宝扫码都是正常,怀疑是 ...
最新文章
- vs2010中添加项目中找不到EntityFramework实体框架解决办法
- Lambda表达式很鸡肋?它到底有何用呢?
- Latex 算法过长 分页显示方法
- 服务器响应时间过长_网站响应时间过长怎么回事 解决方法都有哪些
- linux下的socket在哪个头文件,linux下socket编程常用头文件
- python字符串转义表
- FragmentStatePagerAdapter写法
- go generate 生成代码
- 2013 Office安装aurora公式编辑器
- [Matlab] norm函数用法(用于RMSE和R2)
- 风险投资的TS和DD
- 下拉管家解析各搜索引擎及APP端下拉推荐词的实现规则
- 阿里云服务器的购买以及使用
- 人才管理是什么意思_复合型人才是什么意思(复合型人才八种能力)
- 使用 VMware 16 RHEL7.7 虚拟机静默安装 Oracle 19c RAC
- 序列化Serialize
- Jmeter中线程组对Sampler和对循环控制器的作用
- 国家电网王继业:企业数字化发展的“3-3-4”框架
- Howto: Download SLES or SLED Source Code
- 初学python选择哪个软件_初学 Python 需要安装哪些软件?