把这些代码放到servlet里就没错了
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.io.BufferedInputStream" %>
<%@ page import="java.io.BufferedOutputStream" %>
<%@ page import="cn.com.sohocat.util.Common" %>
<%@ page import="cn.com.sohocat.util.DButil" %>
<%
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
String filename =request.getParameter("filename");
filename=new String(filename.getBytes("iso8859-1"),"gb2312");
response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
bis =new java.io.BufferedInputStream(new java.io.FileInputStream(config.getServletContext().getRealPath("/" + filename)));
System.out.print(config.getServletContext().getRealPath("/" + filename));
bos=new java.io.BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff,0,bytesRead);
}
}catch(Exception e){
}finally{
response.reset();
if(bis!=null){
bis.close();
bis = null;
}
if(bos!=null){
bos.close();
bos = null;
}
}
%>
分享到:
相关推荐
标题中的“pb实现http文件下载功能--源代码 可以直接使用”指的是使用PowerBuilder(简称PB)编程语言实现HTTP协议进行文件下载的功能,并且提供了可以直接使用的源代码。这个功能在软件开发中常用于实现自动更新...
1 . vs2012 打开 goahead-3.1.0-2\projects\goahead-windows-default.sln 编译 ... 测试下载 在浏览器中 输入 http://127.0.0.1:8080/action/down?video=C:\xxx.wmv 注意:文件扩展名支持有限 扩展 请自行修改测试
在Android应用开发中,Service是一种重要的组件,它允许应用程序在后台执行长时间运行的操作,而无需与用户界面交互。本教程将深入探讨如何利用...理解这些概念并正确实施,将有助于构建稳定、高效的后台下载功能。
在Android应用开发中,设计一个具有下载功能的市场界面是一项常见的任务。"Android应用市场,下载界面, 带进度按钮 仿应用宝"这个标题表明我们要构建的是一个类似于腾讯应用宝( MyApp)的下载页面,其中包含了一个...
在这个简单的示例中,我们的目标是在WPF应用中实现文件下载功能。这通常涉及到以下几个步骤: 1. **创建网络请求**:在C#中,我们可以使用`HttpClient`类来发起HTTP请求,获取网络上的文件。`HttpClient`提供了异步...
在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...
这个是一个用JAVA做的下载器,可是实现下载功能,把下载下来的文件,后缀名改成要用的就可以了
在PHP中,文件上传和下载是两个非常重要的功能,它们在Web开发中有着广泛的应用,例如用户上传头像、分享文件或下载资源等。本文将详细介绍如何使用PHP实现这两个功能。 首先,我们从文件上传开始。PHP提供了`$_...
libcurl是一个功能强大的开源库,专门用于处理各种网络协议,包括HTTP、FTP、SMTP等。在本场景中,我们关注的是如何使用libcurl通过HTTP协议下载文件并实时显示下载进度。下面将详细介绍这个过程。 首先,我们需要...
本篇文章将深入探讨如何在VC++环境中利用libcurl库实现文件的下载功能,包括断点续传和多文件下载。 首先,libcurl库需要正确地安装和配置到Visual Studio项目中。这通常涉及到设置库路径、包含目录以及链接器依赖...
DuiLib本身并不直接提供网络请求或文件下载的功能,因此在实现下载管理器时,通常会结合其他网络库如libcurl、WinInet或WinHttp等来完成实际的下载工作。在这个示例中,可能包含以下关键知识点: 1. **网络请求与...
...该地图瓦片下载器是根据GMap.Net源码改编,主要以高德地图源作以演示,提供了矩形、圆形、多边形、图标、报警...提供了地图瓦片下载功能,提供了多类型地图源的配置(普通地图、卫星地图、路网地图、自定义地图源)。
它不仅极大地改善了用户的操作体验,还通过在线高速下载功能提升了用户刷机的效率。九彩固件下载器以其出色的性能和广泛的支持,无疑成为了机顶盒用户更新固件的优选工具,值得每一位追求高效刷机体验的用户尝试使用...
4. **下载功能**:下载文件时,类会发送一个GET请求到指定URL,然后接收服务器返回的数据流。为了高效,可能需要支持断点续传,即记录已下载的部分并在下次继续下载。 5. **错误处理**:良好的封装类会提供详细的...
总结,VB中的`URLDownloadToFile`函数结合回调函数,提供了强大的文件下载功能,可以方便地实现文件的异步下载并监控下载进度。这对于开发需要从互联网获取资源的应用程序来说是非常有价值的。在实际应用中,你可以...
这个“iOS ftp下载demo”项目提供了一个实例,教你如何在iOS应用中实现FTP下载功能,允许用户从服务器下载图片和文件。下面将详细介绍相关知识点。 1. **FTP基础**: FTP是互联网上的一个标准协议,它允许用户从...
1、基本下载功能; 2、支持多任务多线程同时下载; 3、每个任务的线程数由用户在新建任务时自定义,缺省为5个线程; 4、任务下载过程中可以点击“线程+”或“线程-”即时增减线程; 5、选择任务,可以在任务信息栏中...
在这个“xUtils3文件下载Demo”中,我们将探讨如何利用xUtils3框架来实现一个简单的文件下载功能。 首先,xUtils3的文件下载功能是通过`HttpUtils`类提供的。`HttpUtils`提供了丰富的HTTP请求方法,包括GET、POST、...
根据给定的信息,本文将详细解释如何使用JSP与SmartUpload插件来实现文件下载功能。这主要包括以下几个方面的内容:理解JSP与SmartUpload的基本概念、解析提供的代码示例、以及深入探讨SmartUpload中的关键方法。 #...
在Web开发中,提供用户友好的文件下载功能是必不可少的一部分。jQuery,作为一款广泛使用的JavaScript库,通过其丰富的插件生态系统,为开发者提供了许多便利。本文将深入探讨“jQuery的下载文件插件”,分析其功能...