急,急,急,50分求jsp做的下载代码!!!!!!
要求不是用jspsmartupload做的
因为我用那个代码出错,txt下载不了
报错如下:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
下载代码如下:问题解决了也给分,解决不了,给其他的下载代码也可以。
<%@ page contentType="text/html; charset=GBK" language="java" import="java.util.*,com.jspsmart.upload.*,java.sql.*" %><%String filename= new String (request.getParameter("filename").getBytes("ISO-8859-1"),"GB2312");%><%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
su.downloadFile("/upload/"+filename);
%>
问题点数:50、回复次数:29Top
1 楼daly1314(黑眼睛)回复于 2004-12-01 22:01:44 得分 0
没人来,自己顶吧Top
2 楼daly1314(黑眼睛)回复于 2004-12-01 22:23:38 得分 0
upTop
3 楼daly1314(黑眼睛)回复于 2004-12-01 22:38:32 得分 0
还是没有人呀,急死我了Top
4 楼xintao222()回复于 2004-12-02 05:33:23 得分 2
楼上的兄弟,我想问一下你的下载文件是不是中文的Top
5 楼xintao222()回复于 2004-12-02 05:35:22 得分 2
看我给你个用那个组件做的源码Top
6 楼xintao222()回复于 2004-12-02 05:35:53 得分 10
1、下载链接页面download.html
页面源码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>下载</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<a href="jsp/do_download.jsp">点击下载</a>
</body>
</html>
Top
7 楼daly1314(黑眼睛)回复于 2004-12-02 08:22:03 得分 0
还有人进来吗我真的很急呀Top
8 楼daly1314(黑眼睛)回复于 2004-12-02 08:43:02 得分 0
upTop
9 楼daly1314(黑眼睛)回复于 2004-12-02 09:47:47 得分 0
upTop
10 楼sunjhgq(小强)回复于 2004-12-02 11:46:21 得分 2
你只要用一个连接地址,IE不能打开的那么它会自动弹出下载对话框。Top
11 楼daly1314(黑眼睛)回复于 2004-12-02 11:53:25 得分 0
sunjhgq(小强)具体该怎么作呀
我现在急着用呢
谢谢Top
12 楼hero1981(英雄)回复于 2004-12-02 12:34:45 得分 2
帮你顶,我也是新手,用过jspsmartupload,他的下载的页面里好象不能有多余的字符,具体的我记不的了,不过网上有现成的例子,你下一个看看就该知道了,我用的时候就是仿照现成的例子。Top
13 楼fruitfull(fruitfull)回复于 2004-12-02 13:01:28 得分 2
to楼主
下载页中不能有<html><body>等
试试这个.
su.downloadFile("/upload/"+filename,"application/text",filename);Top
14 楼daly1314(黑眼睛)回复于 2004-12-02 13:51:46 得分 0
还是不行呀Top
15 楼gaochao79(www.informe.cn)回复于 2004-12-02 13:55:39 得分 10
<%
//得到文件名字和路径 你的文件可以放在硬盘上的任何地方 这里用的是服务器的绝对地址
//String filename="LISTING1.doc";
String filename = request.getParameter("filename");
String filepath = "E:\\tomcat5\\webapps\\beanstudy\\upload\\zip_rar\\";
//设置响应头和下载保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
//打开指定文件的流信息
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath + filename);
//写出流信息 ,在这里可以做验证
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
%>Top
16 楼gaochao79(www.informe.cn)回复于 2004-12-02 13:57:13 得分 0
上面的代码绝对能用,结帐吧嘿嘿Top
17 楼daly1314(黑眼睛)回复于 2004-12-02 14:16:50 得分 0
filepath用相对路径可以吗?例
String filepath = "/upload/";Top
18 楼yxhzj(余华[学习J2EE中])回复于 2004-12-02 14:19:53 得分 2
帮助顶Top
19 楼daly1314(黑眼睛)回复于 2004-12-02 14:22:00 得分 0
如果是绝对路径的话,那摸再其他机子上面能不能下载呢?Top
20 楼gaochao79(www.informe.cn)回复于 2004-12-02 14:23:35 得分 2
应该可以,不过我没试过,你自己试试吧。Top
21 楼gaochao79(www.informe.cn)回复于 2004-12-02 14:24:22 得分 2
唉,这里的路径是服务器上的绝对路径,跟客户端无关。Top
22 楼gaochao79(www.informe.cn)回复于 2004-12-02 14:25:25 得分 2
谁能解决我的问题啊?http://community.csdn.net/Expert/topic/3605/3605562.xml?temp=9.821719E-02Top
23 楼underone(再看抽你小丫的)回复于 2004-12-02 14:28:32 得分 2
UP
等待结果Top
24 楼yz790724(想想)回复于 2004-12-02 14:28:33 得分 10
<%@page language="java" pageEncoding="GB2312" import="com.jspsmart.upload.*"%><%
SmartUpload download = new SmartUpload();
try{
download.initialize(pageContext);
download.setContentDisposition(null);
String filename=request.getParameter("filename");
String path="/upload/"+filename;
download.downloadFile("/down/form_txt12.gif");
}catch(SmartUploadException e){e.printStackTrace();}%>
Top
25 楼yz790724(想想)回复于 2004-12-02 14:29:40 得分 0
http://community.csdn.net/Expert/topic/3395/3395791.xml?temp=.4511377Top
26 楼daly1314(黑眼睛)回复于 2004-12-02 14:52:57 得分 0
还是不行呀,还有没有人会呀,急呀!!!!Top
27 楼daly1314(黑眼睛)回复于 2004-12-02 15:03:54 得分 0
upTop
28 楼daly1314(黑眼睛)回复于 2004-12-02 15:12:18 得分 0
怎么 你们给的方法一个都不行呢
急急急急急......Top
29 楼zorro09(啊!上帝!)回复于 2005-03-22 17:59:39 得分 0
yz790724(想想) ( ) 信誉:78
爱死你了~~!!!!
吗的还是你的有用!!!Top




