经典问题:文件下载求教

zhifangtu 2003-09-14 05:43:51

搜索jsp版,大部分的结论是用如下代码:
<%@ page import="java.io.*" %>
<%
String filename = "D:\\Tomcat4\\webapps\\outweb\\publish\\1.gif";
response.setHeader("Content-Disposition","attachment; filename=" + filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filename);
int i;
while ((i=fileInputStream.read()) != -1)
{
out.write(i);
}
fileInputStream.close();
%>

但我试验了一下,还是直接在页面中打开了文件啊,并没有弹出打开,保存选择对话框。求救啊!
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmhorse 2003-09-14
  • 打赏
  • 举报
回复
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class Way extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse res)
//public void doGet(ServletRequest request, ServletResponse response)
throws IOException //, ServletException
{
String downloadFile = "C:\\java.txt";
ServletOutputStream outputstream = res.getOutputStream();
BufferedInputStream inputstream = new BufferedInputStream(new FileInputStream(downloadFile));

//res.setHeader("Content-encoding","x-gzip");
res.setContentType("text/plain");
res.setHeader("Content-Disposition","attachment; filename=\"" +downloadFile+ "\";");
res.setHeader("Accept-ranges","bytes");

int data;
while((data = inputstream.read()) != -1)
{
outputstream.write(data);
}


}

public void init() throws ServletException
{

}
}

81,092

社区成员

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

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