社区
Web 开发
帖子详情
JSP中怎样实现一次下载多个文件
babymon
2004-08-25 05:01:49
JSP中怎样实现一次下载多个文件到一个用户提交的目录中,也就是说用户下载时只能够选择目录,而
不能更改文件名。Thanks to everybody!!!!
...全文
763
6
打赏
收藏
JSP中怎样实现一次下载多个文件
JSP中怎样实现一次下载多个文件到一个用户提交的目录中,也就是说用户下载时只能够选择目录,而 不能更改文件名。Thanks to everybody!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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结构的不行
java源码包---java 源码 大量 实例
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描
一次
需要监视的目录,可以用来监视目录
中
文件
大小及
文件
增减数目的变化。 Java日期选择控件完整源代码 14个目标
文件
内容索引:JAVA源码,系统相关,日历,...
jsp
中
一次
下载
多个
文件
主 题:
JSP
中
怎样
实现
一次
下载
多个
文件
作 者:babymon () 信 誉 值:100所属论坛:Java
JSP
/Servlet/JavaBean问题点数:50回复次数:6发表时间:2004-8-25 17:01:50
JSP
极简实操入门
循环语句(for循环-1)
JSP
概述-循环语句(for循环-2)
JSP
概述-循环语句(While循环)
jsp
中
include标签举例一
jsp
中
include标签举例二
jsp
中
param属性传值-1
jsp
中
param属性传值-2
jsp
中
useBean-1
jsp
中
useBean-2 ...
用servlet
实现
javaweb
中
多个
jsp
页面之间的条件跳转,以及通过配置xml
文件
调整
jsp
文件
的主从关系
用servlet
实现
javaweb
中
多个
jsp
页面之间的条件跳转,以及通过配置xml
文件
调整
jsp
文件
的主从关系 简介 基于IDEA,通过使用servlet框架
实现
javaweb
中
多个
jsp
页面之间条件性的跳转,例如本例
中
给一个计算器页面加一个...
jsp
实现
多
文件
上传
1.新建一个Dynamic Web Project项目,整体的框架如图所示: 2.UploadServlet.java里面的代码如下所示: package servlet; import java.io.File; import java.io.IOException; import java.util.Iterator;...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章