社区
Web 开发
帖子详情
JSP中怎样实现一次下载多个文件
babymon
2004-08-25 05:01:49
JSP中怎样实现一次下载多个文件到一个用户提交的目录中,也就是说用户下载时只能够选择目录,而
不能更改文件名。Thanks to everybody!!!!
...全文
777
6
打赏
收藏
JSP中怎样实现一次下载多个文件
JSP中怎样实现一次下载多个文件到一个用户提交的目录中,也就是说用户下载时只能够选择目录,而 不能更改文件名。Thanks to everybody!!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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结构的不行
SWFUpload
实现
多
文件
上传
2. **多
文件
上传**:SWFUpload允许用户
一次
选择
多个
文件
进行上传,显著提高了上传效率,减少了用户操作步骤。这种功能在图片分享、文档共享等场景
中
非常实用。 3. **Servlet**:在后台处理
文件
上传时,通常会使用...
java源码包---java 源码 大量 实例
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描
一次
需要监视的目录,可以用来监视目录
中
文件
大小及
文件
增减数目的变化。 Java日期选择控件完整源代码 14个目标
文件
内容索引:JAVA源码,系统相关,日历,...
JAVA学习教程
它以其“
一次
编写,到处运行”的特性而闻名,因为Java应用程序可以在任何支持Java虚拟机(JVM)的平台上运行。本教程将引导初学者逐步了解Java的基础知识,包括类、接口、异常处理、数据库连接以及更高级的主题。 1...
WdatePicker 非常实用的时间js控件+demo
在提供的
文件
中
,`demo.
jsp
`很可能是展示WdatePicker用法的一个实例页面,包含了如何引入控件和使用它的代码。`js
中
时间控件WdatePicker.docx`可能是一个文档,详细介绍了WdatePicker的使用方法和API。`My97...
jsp
中
一次
下载
多个
文件
主 题:
JSP
中
怎样
实现
一次
下载
多个
文件
作 者:babymon () 信 誉 值:100所属论坛:Java
JSP
/Servlet/JavaBean问题点数:50回复次数:6发表时间:2004-8-25 17:01:50
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章