`

下载网络附件

 
阅读更多
		String downUrl  = request.getParameter("url");
		String exportFileName  = StringUtil.iso2utf(request.getParameter("filename"))+".pdf";
		if("".equals(downUrl)){
			return ;
		}
	
		String finalFileName = "";
		String agent = request.getHeader("User-Agent");
		boolean isMSIE = (agent != null && agent.indexOf("MSIE") != -1);
		if (isMSIE) {
			finalFileName = java.net.URLEncoder.encode(exportFileName, "UTF8");
		} else {
			finalFileName = new String(exportFileName.getBytes("UTF-8"),
					"ISO-8859-1");
		}
		
		
		// 该步是最关键的一步,使用setHeader()方法弹出"是否要保存"的对话框,打引号的部分都是固定的值,不要改变
		response.setHeader("Content-disposition", "attachment;filename="+ finalFileName);
		
		// 获得一个 ServletOutputStream(向客户端发送二进制数据的输出流)对象
		OutputStream servletOutPutStream = response.getOutputStream();
		
		URL url = new URL(downUrl);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		// 设置超时间为3秒
		conn.setConnectTimeout(3 * 1000);
		// 防止屏蔽程序抓取而返回403错误
		conn.setRequestProperty("User-Agent",
				"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
		// 获得一个从服务器上的文件myFile中获得输入字节的输入流对象
		InputStream fileInputStream = conn.getInputStream();
		
		byte bytes[] = new byte[1024];// 设置缓冲区为1024个字节,即1KB
		int len = 0;
		// 读取数据。返回值为读入缓冲区的字节总数,如果到达文件末尾,则返回-1
		while ((len = fileInputStream.read(bytes)) != -1) {
			// 将指定 byte数组中从下标 0 开始的 len个字节写入此文件输出流,(即读了多少就写入多少)
			servletOutPutStream.write(bytes, 0, len);
		}
		
		servletOutPutStream.close();
		fileInputStream.close();
		
		out.clear();
		out = pageContext.pushBody();

分享到:
评论

相关推荐

    论坛附件下载器 下载论坛附件的好帮手

    然而,有时我们可能会遇到一些限制,无法直接下载论坛上的附件,这时就需要借助特定的工具——论坛附件下载器。这类工具能够帮助用户方便、快捷地获取论坛上的资源,解决因权限、速度或格式问题导致的下载困扰。 ...

    论坛附件下载工具

    "论坛附件下载工具"是一款专为phpwind和Discuz论坛设计的应用程序,旨在方便用户无需登录或配置用户信息即可下载论坛中的附件。这一工具简化了下载流程,为那些需要频繁下载论坛资源的用户提供了便利。 首先,我们...

    论坛附件下载器

    标题中的“论坛附件下载器”指的是一个专门设计用于帮助用户批量下载...总之,“论坛附件下载器”是一款针对论坛资源下载需求而设计的实用工具,通过自动化处理,使得用户能够高效地管理和获取网络上的论坛附件资源。

    BBS附件下载器可以在论坛下载东西

    标题中的“BBS附件下载器”是指一种专门用于在论坛上下载文件的工具。BBS,全称Bulletin Board System,即电子公告板系统,是一种早期的互联网交流平台,用户可以通过发帖、回帖进行交流,并且论坛往往允许用户上传...

    批量下载论坛附件的工具

    在IT领域,批量下载论坛附件的工具是一种非常实用的软件,尤其对于经常需要从论坛获取大量资源的用户来说。这些工具能够帮助用户自动化地下载一个或多个论坛中的指定附件,节省了手动点击下载的繁琐时间。下面将详细...

    附件精灵可以批量下载附件

    4. **断点续传**:如果下载过程中因网络问题中断,附件精灵能够记录已下载的部分,下次连接恢复后继续从断点开始下载,无需重新开始。 5. **安全保护**:为了保护用户的隐私和数据安全,附件精灵可能会有安全设置,...

    网站附件下载器

    网站附件下载器是一种工具软件,专门用于批量下载网站上的各种资源,如附件、素材和图片。这类工具通常能够帮助用户快速、便捷地获取网络上的多媒体内容,尤其适用于需要备份或整理某一网站数据的情况。 首先,我们...

    C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地.txt

    C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地

    C# pop3实现邮件 可下载附件

    本主题聚焦于如何使用C#通过POP3协议来实现邮件的接收,并且能够下载其中的附件。POP3(Post Office Protocol version 3)是互联网上用于从邮件服务器检索电子邮件的标准协议之一。 首先,理解C#中的邮件处理涉及到...

    RAR附件批量下载

    在IT行业中,RAR是一种常用的文件压缩格式,由WinRAR软件...总的来说,"RAR附件批量下载"涵盖了网络技术、自动化、文件管理等多个IT领域的知识点,理解并掌握这些工具和技术,能显著提升你在处理大量RAR附件时的效率。

    附件精灵2 用来批量下载论坛附件,减轻工作量,尤其可以突破限制,随意下载需要论坛币的附件

    此外,该软件还可能具备一些附加功能,如支持断点续传,保证了在网络不稳定的情况下也能顺利完成下载任务;支持多线程下载,使得下载速度更快。 附件精灵2.EXE 是程序的可执行文件,用户通过运行这个文件启动软件。...

    下载指定网页中的附件文件

    在IT行业中,下载指定网页中的附件文件是一项常见的需求,尤其对于数据抓取、自动化测试或者信息管理等场景。本话题将深入探讨如何使用Delphi这一强大的面向对象编程语言,结合Web技术来实现这一功能。 首先,我们...

    论坛附件批量下载工具 绿色软件

    然而,由于网络环境、浏览器设置或论坛自身的限制,单个下载可能会遇到问题,如下载速度慢、断点续传困难等。批量下载工具就是为了克服这些问题,提高下载效率,减少用户操作的复杂性。 “绿色软件”是一个特殊的...

    论坛附件自动下载器

    总的来说,论坛附件自动下载器是结合了网络编程、多线程技术、文件格式处理、安全防护和用户界面设计等多个IT领域的知识结晶。用户在使用时,不仅可以享受到便捷的下载体验,也能窥见背后复杂的技术架构。在享受便利...

    附件精灵forum-attachmen.rar——论坛附件下载工具

    GetUrl.dll 很可能是程序中负责下载链接获取和管理的核心组件,可能包含了网络请求和数据解析的函数。 "运行程序.exe" 是这个工具的主执行文件,用户通过双击它来启动附件精灵。这个程序可能会调用上述的dll文件,...

    论坛附件批量下载工具

    总之,论坛附件批量下载工具是提升网络资源获取效率的有效手段,合理使用能够大大节省时间,提高工作效率。了解并掌握这类工具的使用技巧,对于经常需要在论坛获取资源的用户来说,是十分有益的。

    论坛批量下载附件的工具

    然而,对于需要批量下载论坛附件的用户来说,手动下载每个文件可能会非常耗时且繁琐。为了解决这个问题,出现了“论坛批量下载附件的工具”,它使得用户可以快速、便捷地一次性获取多个论坛附件,极大地提高了效率。...

    论坛附批量下载RAR件附件

    因此,出现了“论坛RAR附件批量下载工具”,专门解决这个问题。 批量下载RAR文件的工具通常具有以下功能: 1. **自动识别链接**:用户只需输入论坛帖子的URL,工具就能自动识别出页面中的RAR分卷文件链接。 2. **...

    批量邮件附件下载器

    开发环境:Visual Studio 2013 运行环境:Windows with .net framework 2.0 软件功能: ...未能使用工作线程技术,列出邮件和批量下载时候会出现短暂软件界面卡顿,具体时间视网络带宽和下载数据量而定。

    论坛批量附件下载--超好

    标题中的“论坛批量附件下载--超好”指的是一个能够帮助用户快速、便捷地从论坛批量下载附件的工具或方法。这种工具通常适用于那些需要获取大量相关资源,而这些资源又分散在论坛不同帖子的附件中的情况。批量下载...

Global site tag (gtag.js) - Google Analytics