从web服务器上下载文件是如何实现的?

我在用web服务器实现文件下载功能(文件从web服务器->电脑),现在不太清楚下载需要实现哪些东西。
比如点击链接时的文件另存为弹窗是如何实现的?传文件是采用form post还是直接写tcp?是否要在文件内容前后加边界?
如果有哪位愿意帮我讲讲,分数好商量。我现在有500分~~~

/**
 * 根据文件输入流,和文件名称下载文件

 * @param resp HttpServletResponse
 * @param file 供下载的文件
 * @param file_name 所显示的下载文件名称

 */
public void FileDownLoad(HttpServletResponse resp ,File file, String file_name) {
try {
String fileName = new String(file_name.getBytes("GBK"), "ISO8859_1");
resp.setContentType("application;charset=utf-8"); // 指定文件的保存类型。

resp.setHeader("Content-disposition", "attachment; filename="+ fileName);
ServletOutputStream oupstream = resp.getOutputStream();
FileInputStream from = new FileInputStream(file);
byte[] buffer = new byte[catchSize];
int bytes_read;
while ((bytes_read = from.read(buffer)) != -1) {
oupstream.write(buffer, 0, bytes_read);
}
oupstream.flush();
} catch (Exception e) {

}
}

这个是服务器端文件下载工具类 题主可以试试,望采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-19
普通url连接就可以
<a href="/sdfsadfasdf/asfasdf/dsdfds.rar">按此下载</a>

如果要弹出窗口
<a href="/sdfsadfasdf/asfasdf/dsdfds.rar" target="_blank">按此下载</a>

如果你是dreamweaver做的话
先做一个“按此连接”的文字或者按钮,然后选中后增加超链接
链接到你需要下载的文件即可~追问

左键单击也出现存放文件的windows对话框如何实现?

追答

链接到 支持下载的文件类型 比如 zip rar就可以了,您可以测试下

如果是连接到html就是直接窗口打开`

相似回答