如何实现文件下载???

yangxjn 大庆 2004-08-24 08:02:34
当我在服务器上创建一个连接如:<a href="..f/yuebk.DBF">下载....... </a>时,当用户点击时就自动下载到用户,不想直接用网页打开这个文件。
...全文
192 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
moumouren 2004-08-25
<%@ page import="java.io.*;"%>
<%
try {

String url = "D:/websrc/aaa.doc";// 实际文件路径
String name = "默认中文文件名.doc";//显示给用户看的文件名,即ie弹出下载框中提示保存的文件名
response.reset();
response.setContentType("bin");
response.setHeader("Content-Disposition", "attachment; filename="+new String(name.getBytes(),"iso8859-1"));//处理默认文件名的中文问题

ServletOutputStream os = response.getOutputStream();
FileInputStream in = new FileInputStream(url);
byte[] data = new byte[1024];
int temp = -1;
while((temp=in.read(data))!= -1){
os.write(data,0,temp);
os.flush();
}//while//
in.close();
os.close();
} catch(Exception e) {
out.print(e.toString());
}
%>

回复
hyq0077 2004-08-25
若要弹出对话框提示下载可以实现,若想不提示就下载不可能实现.
回复
yangxjn 2004-08-25
bang bang wo
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-24 08:02
社区公告
暂无公告