社区
Web 开发
帖子详情
JSP中怎样实现一次下载多个文件
babymon
2004-08-25 05:01:49
JSP中怎样实现一次下载多个文件到一个用户提交的目录中,也就是说用户下载时只能够选择目录,而
不能更改文件名。Thanks to everybody!!!!
...全文
718
6
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
6 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gjd111686
2004-08-26
用Applet也可以:
public void ReadURL(String strURL)
{
try
{
int iHttpResult;
URL m_URL=new URL(strURL);
URLConnection m_URLConn=m_URL.openConnection();
m_URLConn.connect();
HttpURLConnection m_HttpConn=(HttpURLConnection)m_URLConn;
iHttpResult=m_HttpConn.getResponseCode();
if(iHttpResult!=HttpURLConnection.HTTP_OK)
JOptionPane.showMessageDialog(this,"无法连接...");
else
{
int iFileSize=m_URLConn.getContentLength();
InputStreamReader m_Reader=new InputStreamReader(m_URLConn.getInputStream());
char[] Buffer=new char[2048];
int iNum=0;
while(iNum>-1)
{
iNum=m_Reader.read(Buffer);
if(iNum<0)break;
//JOptionPane.showMessageDialog(this,new String(Buffer,0,iNum));
}
m_Reader.close();
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(this,e.getMessage());
}
}
打赏
举报
回复
赞
babymon
2004-08-26
好,去试试!!
打赏
举报
回复
赞
gjd111686
2004-08-26
调用这个JS函数吧
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
}
打赏
举报
回复
赞
power17
2004-08-26
我写了一下,用了jspsmartupload。
不过有两个问题:
1.我用java.io.File file=new java.io.File(".");,得到的目录是c:\windows\system32\.
我让网上的很多朋友运行了一下,结果是tomcat下的某级目录。后来改成下面的
G:\\web\\Tomcat 5.0\\webapps\\ROOT\\upload(我的tomcat安装目录下的某级目录),其
它目录调节试不成功
2.不能下载.txt等格式的文件(在浏览器中打开)。
3.下载后的所有文件变成了一个Thumbs.db文件,我暂时还不知道这是用什么打开的
以下是我的代码,强烈欢迎指正。
<%@ page contentType="text/html; charset=gb2312" language="java" import="com.jspsmart.upload.*" %>
<%@ page import="java.io.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<%
java.io.File file=new java.io.File("G:\\web\\Tomcat 5.0\\webapps\\ROOT\\upload");
//得到指定目录下的所有文件
java.io.File[] files=file.listFiles();
//得到文件的个数
int count=files.length;
//用jspsmartuplaod组件进行下载
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setContentDisposition(null);
for(int i=0;i<count;i++){
String flnm=files[i].getAbsolutePath();
su.downloadFile(flnm);
}
%>
</body>
</html>
打赏
举报
回复
赞
babymon
2004-08-25
那我能否实现将应用服务器端的多个文件复制到客户端,并且目的目录是用户可选择的.
我的应用服务器是weblogic8
打赏
举报
回复
赞
loveunittesting
2004-08-25
好像不可能,任何下载软件也都是一个一个下载的。同时下载要靠客户端软件,b/s结构的不行
打赏
举报
回复
赞
相关推荐
jsp
实现
多
文件
上传
1.新建一个Dynamic Web Project项目,整体的框架如图所示: 2.UploadServlet.java里面的代码如下所示: package servlet; import java.io.File; import java.io.IOException; import java.util.Iterator;...
jsp
中
一次
下载
多个
文件
主 题:
JSP
中
怎样
实现
一次
下载
多个
文件
作 者:babymon () 信 誉 值:100所属论坛:Java
JSP
/Servlet/JavaBean问题点数:50回复次数:6发表时间:2004-8-25 17:01:50
JSP
多
文件
上传(
一次
性可选
多个
文件
)
而且可以
一次
性选择
多个
文件
。 这个例子使用了三个三方库: Apache Commons FileUpload http://commons.apache.org/fileupload/ Apache Commons IO http://commons.apache.org/io/ SWFUpload ...
java
文件
实现
文件
的上传和
下载
文件
上传和
下载
是java web
中
常见的操作,
文件
上传主要是将
文件
通过IO流传放到服务器的某一个特定的
文件
夹下,而
文件
下载
则是与
文件
上传相反,将
文件
从服务器的特定的
文件
夹下的
文件
通过IO流
下载
到本地。...
java
实现
图片
文件
上传
下载
_java
实现
文件
的上传和
下载
1.1上传
文件
参考自:http://blog.csdn.net/hzc543806053/article/details/7524491通过前台选择
文件
,然后将资源上传到(即新建一个
文件
)到发布的资源
文件
下面,
下载
就是url 到发布的资源
文件
,触发即可自动
下载
。...
发帖
Web 开发
微信扫一扫
点击复制链接
分享社区
下载分享明细
8.0w+
社区成员
34.1w+
社区内容
Java Web 开发
社区管理员
加入社区
帖子事件
创建了帖子
2004-08-25 05:01
社区公告
暂无公告