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,全称Bulletin Board System,即电子公告板系统,是一种早期的互联网交流平台,用户可以通过发帖、回帖进行交流,并且论坛往往允许用户上传...
在IT领域,批量下载论坛附件的工具是一种非常实用的软件,尤其对于经常需要从论坛获取大量资源的用户来说。这些工具能够帮助用户自动化地下载一个或多个论坛中的指定附件,节省了手动点击下载的繁琐时间。下面将详细...
4. **断点续传**:如果下载过程中因网络问题中断,附件精灵能够记录已下载的部分,下次连接恢复后继续从断点开始下载,无需重新开始。 5. **安全保护**:为了保护用户的隐私和数据安全,附件精灵可能会有安全设置,...
网站附件下载器是一种工具软件,专门用于批量下载网站上的各种资源,如附件、素材和图片。这类工具通常能够帮助用户快速、便捷地获取网络上的多媒体内容,尤其适用于需要备份或整理某一网站数据的情况。 首先,我们...
C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地
本主题聚焦于如何使用C#通过POP3协议来实现邮件的接收,并且能够下载其中的附件。POP3(Post Office Protocol version 3)是互联网上用于从邮件服务器检索电子邮件的标准协议之一。 首先,理解C#中的邮件处理涉及到...
在IT行业中,RAR是一种常用的文件压缩格式,由WinRAR软件...总的来说,"RAR附件批量下载"涵盖了网络技术、自动化、文件管理等多个IT领域的知识点,理解并掌握这些工具和技术,能显著提升你在处理大量RAR附件时的效率。
此外,该软件还可能具备一些附加功能,如支持断点续传,保证了在网络不稳定的情况下也能顺利完成下载任务;支持多线程下载,使得下载速度更快。 附件精灵2.EXE 是程序的可执行文件,用户通过运行这个文件启动软件。...
在IT行业中,下载指定网页中的附件文件是一项常见的需求,尤其对于数据抓取、自动化测试或者信息管理等场景。本话题将深入探讨如何使用Delphi这一强大的面向对象编程语言,结合Web技术来实现这一功能。 首先,我们...
然而,由于网络环境、浏览器设置或论坛自身的限制,单个下载可能会遇到问题,如下载速度慢、断点续传困难等。批量下载工具就是为了克服这些问题,提高下载效率,减少用户操作的复杂性。 “绿色软件”是一个特殊的...
总的来说,论坛附件自动下载器是结合了网络编程、多线程技术、文件格式处理、安全防护和用户界面设计等多个IT领域的知识结晶。用户在使用时,不仅可以享受到便捷的下载体验,也能窥见背后复杂的技术架构。在享受便利...
GetUrl.dll 很可能是程序中负责下载链接获取和管理的核心组件,可能包含了网络请求和数据解析的函数。 "运行程序.exe" 是这个工具的主执行文件,用户通过双击它来启动附件精灵。这个程序可能会调用上述的dll文件,...
总之,论坛附件批量下载工具是提升网络资源获取效率的有效手段,合理使用能够大大节省时间,提高工作效率。了解并掌握这类工具的使用技巧,对于经常需要在论坛获取资源的用户来说,是十分有益的。
然而,对于需要批量下载论坛附件的用户来说,手动下载每个文件可能会非常耗时且繁琐。为了解决这个问题,出现了“论坛批量下载附件的工具”,它使得用户可以快速、便捷地一次性获取多个论坛附件,极大地提高了效率。...
因此,出现了“论坛RAR附件批量下载工具”,专门解决这个问题。 批量下载RAR文件的工具通常具有以下功能: 1. **自动识别链接**:用户只需输入论坛帖子的URL,工具就能自动识别出页面中的RAR分卷文件链接。 2. **...
开发环境:Visual Studio 2013 运行环境:Windows with .net framework 2.0 软件功能: ...未能使用工作线程技术,列出邮件和批量下载时候会出现短暂软件界面卡顿,具体时间视网络带宽和下载数据量而定。
标题中的“论坛批量附件下载--超好”指的是一个能够帮助用户快速、便捷地从论坛批量下载附件的工具或方法。这种工具通常适用于那些需要获取大量相关资源,而这些资源又分散在论坛不同帖子的附件中的情况。批量下载...