社区
Web 开发
帖子详情
JSP中怎样实现一次下载多个文件
babymon
2004-08-25 05:01:49
JSP中怎样实现一次下载多个文件到一个用户提交的目录中,也就是说用户下载时只能够选择目录,而
不能更改文件名。Thanks to everybody!!!!
...全文
818
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结构的不行
jsp
中
一次
下载
多个
文件
本文介绍了在
jsp
中
实现
一次
性
下载
多个
文件
的方法,涉及到应用服务器的处理、缓冲区的使用以及可能出现的异常处理,适用于weblogic等环境。
smartupload--
文件
批量
下载
本文介绍了一个使用
JSP
和Servlet
实现
的批量
下载
功能。通过勾选所需
文件
,用户可以将
多个
文件
打包为ZIP格式进行
一次
性
下载
。文章展示了
JSP
页面用于选择
文件
及提交请求,以及Servlet端代码如何处理请求并将
文件
压缩后返回。
用
JSP
+servlet
实现
文件
的上传与
下载
本文介绍如何使用
JSP
和Servlet
实现
文件
的上传与
下载
功能。文章详细讲解了使用multipart/form-data编码方式处理
文件
流的过程,并提供了具体的前端页面及Servlet
实现
代码。
JSP
实现
文件
下载
功能
本文详细介绍了一种使用
JSP
实现
文件
下载
的方法,包括处理
中
文
文件
名、设置正确的MIME类型以及
实现
不同浏览器的兼容性编码。代码示例展示了如何通过Servlet读取并发送
文件
到客户端。
JSP
实现
文件
上传和
文件
下载
本文详细介绍了如何使用
JSP
实现
文件
上传和
下载
,包括上传时的表单设置、核心逻辑、
中
文乱码处理,以及
下载
时的媒体类型设置、
下载
窗口处理和
中
文乱码解决方案。此外,还提供了一个通用Servlet的
实现
来处理
文件
上传和
下载
操作。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章