jsp怎样实现文件下载?

零度阳光 2010-11-13 11:54:14
高分求助:
怎样在jsp中实现文件下载,请给出详细的代码?谢谢。
点击<a href="#" onclick="a.jsp")j2ee编程</a>,如果我把je22编程.chm文件放在tomcat的某个目录,怎样才能实现下载啊?
跟我们平常下载文件一样。谢谢。
...全文
385 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.OutputStream"%><%@ page
contentType="text/html; charset=utf-8"%>
<%
String fileName = "freebsd.iso";
String filePath = "e:\\";

out.clear();
response.reset();
response.setContentType("application/x-download");
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
OutputStream os = response.getOutputStream();
try {
FileInputStream fis = new FileInputStream(filePath + fileName);
try {
byte[] buffer = new byte[1024 * 10];
for (int read; (read = fis.read(buffer)) != -1;) {
os.write(buffer, 0, read);
}
} finally {
fis.close();
}
} finally {
os.close();
}
%>


下载有大小限制的 别玩死服务器了
zhangliang_88 2010-11-14
  • 打赏
  • 举报
回复
这个源代码有好多的~
  • 打赏
  • 举报
回复
用链接实现另存为???
零度阳光 2010-11-14
  • 打赏
  • 举报
回复
找了,没有合适的啦,。
foxguoke 2010-11-14
  • 打赏
  • 举报
回复
楼主看来很忙,懒得Google,baidu了。
whut_lcy 2010-11-14
  • 打赏
  • 举报
回复
5L的貌似不粗。加个线程控制就更好了。

最简单的,<a href="warcraft3.iso">冰封王座下载</a>
blazingfire 2010-11-14
  • 打赏
  • 举报
回复
好像很多呀. 下载download.jsp

<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.OutputStream"%><%@ page
contentType="text/html; charset=utf-8"%>
<%
String fileName = "freebsd.iso";
String filePath = "e:\\";

out.clear();
response.reset();
response.setContentType("application/x-download");
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
OutputStream os = response.getOutputStream();
try {
FileInputStream fis = new FileInputStream(filePath + fileName);
try {
byte[] buffer = new byte[1024 * 10];
for (int read; (read = fis.read(buffer)) != -1;) {
os.write(buffer, 0, read);
}
} finally {
fis.close();
}
} finally {
os.close();
}
%>

调用端:
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<HTML>
<body>
<a href="downLoad.jsp">下载</a>
</body>
</HTML>
Jay_xiaolei 2010-11-14
  • 打赏
  • 举报
回复
href后跟上.chm文件的相对路径,相对于tomcat下你的项目
wangguojunmy 2010-11-14
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*,java.util.*" %>
<%request.setCharacterEncoding("UTF-8");%>
<%
String dfilename=request.getParameter("dfilename");
//out.print("HI");
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
su.setContentDisposition(null); //禁止浏览器自动打开
// 下载文件
try{
su.downloadFile(""+dfilename);
}catch(Exception e){
out.print("<script>alert('下载文件不存在!');</script>");
}
out.clear();
out = pageContext.pushBody();
%>
wangguojunmy 2010-11-14
  • 打赏
  • 举报
回复
[code=CSS ]
function test(){}
[/code]
零度阳光 2010-11-13
  • 打赏
  • 举报
回复
需要完整的代码,求助高手!

81,090

社区成员

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

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