怎样提供文件下载?

Shawn2081 2003-10-09 11:25:51
我有一个文本文件在服务器端,设想用户可以通过点击该文件的路径来下载该文件,但是每次点击后浏览器就直接打开了该文本文件,请问如何才能使浏览器不直接打开该文件而是出现下载对话框?
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
longmenlh 2003-10-27
  • 打赏
  • 举报
回复
fileName = new String(fileName.getBytes("ISO8859-1","Gb2312"));
response.setContentType("new");
response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");
locka 2003-10-16
  • 打赏
  • 举报
回复
转贴:

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
String fileName = "zsc104.swf".toString();
//读到流中
InputStream inStream=new FileInputStream("c:/zsc104.swf");
//设置输出的格式
response.reset();
response.setContentType("bin");
response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");
//循环取出流中的数据
byte[] b = new byte[100];
int len;
while((len=inStream.read(b)) >0)
response.getOutputStream().write(b,0,len);
inStream.close();
%>
dike103 2003-10-10
  • 打赏
  • 举报
回复
很简单的啊,压缩它就可以了
rainight 2003-10-09
  • 打赏
  • 举报
回复
这不是你的问题,是用户设置了应用程序和相应的文件关联,你没什么办法切断这种关联,完全是浏览器的功能问题。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧