/**
* Http 文件下载
*/
public static void downloadFile(String httpUrl,String fileName,
HttpServletRequest request, HttpServletResponse response) {
try {
String suffix = fileName.substring(fileName.lastIndexOf("."));
response.reset(); // 必要地清除response中的缓存信息
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename=" + (System.currentTimeMillis() + suffix));
System.out.println("httpUrl:"+httpUrl);
System.out.println("fileName:"+fileName);
URI uri = new URI(httpUrl,false,"UTF-8");
HttpClient hc = new HttpClient();
GetMethod get = new GetMethod(uri.toString());
int status = hc.executeMethod(get);
if (status == 200) {
BufferedInputStream bis = new BufferedInputStream(get
.getResponseBodyAsStream());
ServletOutputStream sos = response.getOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = bis.read(buffer)) != -1) {
sos.write(buffer, 0, len);
}
sos.flush();
sos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
Java web使用pdf.js在线预览远程服务器上的pdf文件,包里有pdf.js资源文件以及使用文档
看了很多大神的博客,自己改造了下,终于做出了可以在线预览远程FTP服务器上的PDF文件的功能。大概花了1天时间,遇到很多坑。所以总结下,写了个文档,很详细,一步一步来就行了
使用Java远程上传压缩包到服务器,或者在服务器上拉去压缩包或者文件,在服务器上创建目录。
光宇java的JMX远程服务器管理监控系统的帮助文件,说明了JMX在javaweb中的一些应用及应用方法。
在学习JavaWeb的过程中,开发环境,服务器,数据库都在本地,为了获得更好的学习体验,我尝试将一个Web项目部署在服务器上。 目录: 服务器准备 环境配置 web项目/数据库 一、购买服务器实例 腾讯云/阿里云都有...
1、首先将文件上传到服务器, 2、将文件传到数据库 3、上传完成后,删除文件
【资源说明】 基于JavaWeb的英雄联盟管理系统源码+项目说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!...- 新建本地/远程tomcat服务器运行实例,并部署本项目即可运行。
文件上传下载,可解决多个安全访问问题。 文件上传的细节: 1. 为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。 2. 为防止文件覆盖的现象发生,要为上传文件产生一个唯一的...
可保存到服务器上,到图片管理里面 19. 站内信:收信箱和发信箱, websocket技术通讯技术做的及时收信提醒,可配置语音提示来信 20. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信...
本章内容 理解Web服务器的作用 理解... URL 当用户打开浏览器,输入一个URL地址时,能够向远程的web服务器发送一个请求,并且收到远程Web服务器发送来的数据。 URL是uniform resource locator的缩写,表示统一资源定
JavaWeb程序,基于MVC设计模式实现的图书馆系统 本项目采用IDEA开发环境编写,采用mysql数据库进行数据库数据存取 ...下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
配置文件init部分声明那些用于建立远程bean和在方法调用中转换bean的类.这部分是可选择性配置的,多数情况下可以不必使用它,如果你想定义一个新的creator或者converter那么就必须在部分中声明,but do double check on...
网上没有找到合适的svn web配置工具,于是自己动手,用jsp写了一个web版的管理工具,发布到tomcat上直接可以修改配置文件,管理方便,工作效率大大提高。 附简单操作说明: 1、部署:将下载的压缩包直接解压到...
该系统为上机考试系统,由Java Web进行编写,经过软件测试,具备一定的实用性,并已部署在远程服务器提供浏览器访问,网址;该系统的主要目标是通过绑定ip地址的方式控制学生登录,从而保证参加考试的学生必须独立...
您可能感兴趣的文章:Linux服务器部署JavaWeb项目完整教程linux系统 java环境变量的配置方法Linux下Java环境变量的安装与配置Java远程连接Linux服务器并执行命令及上传文件功能详解在LINUX上部署带有
(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...
跨平台的远程服务器文件访问 使用资源管理器般的简单,就能轻松操纵远程服务器系统,给系统的远程开发带来方便。 随心所欲的权限控制 能够对任意粒度的操作进行严格的权限控制。 企业级的后台任务管理 管理和...
功能: 同步不同数据库之间的数据,比如postgresql到oracle,oracle到oracle,不限于此,支持自己配置。 实现思路: ...每个子线程的轮询检测时间都可以在配置文件中单独设置,并可设置屏蔽使用子线程
<项目介绍> 项目描述 介绍:本项目用于操作neo4j数据库,elasticSearch以及与前端交互的服务器app。 用途:对3.2.0版本的neo4j...下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
Office在线编辑保存-Java版本 结合WebOffice编写的Doc,Excel文件在线...在浏览器点击打开远程Office文件,实现预览和可编辑 2.在点击保存后将文件同步至服务器,提示保存结果 3.再次打开可以显示保存后的Office文件