日期:2014-05-18  浏览次数:20705 次

JSP如何通过SmartUpload实现文件的批量下载(200分)
在JSP页面下载单个文件可以如下面的方法来实现:
<%
SmartUpload   su   =   new   SmartUpload();
String   sfile=(request.getParameter( "filename "));
out.clear();  
out   =   pageContext.pushBody();
su.initialize(pageContext);
su.setContentDisposition(null);
String   destination= "D:/TEST/ ";
su.downloadFile(destination+sfile);
%>

现在的问题是要实现批量下载任意后缀名的文件到用户指定的文件夹下面,通过
<input   type= "checkbox "   name= "down "   value= "123.zip "   />  
  <input   type= "checkbox "   name= "down "   value= "456.zip "   />  
  <input   type= "checkbox "   name= "down "   value= "789.zip "   />  
来下载,勾选了多少个就下载多少个.
勾选之后,点击下载,弹出一个让用户选择保存目录的框框,用户确定后就把所有勾选了的文件下载到这个目录下面。
请问通过JSP和SmartUpload组件如何实现?
解决问题再加100分。



------解决方案--------------------
不是很明白 帮up~
------解决方案--------------------
除了用组件好象不容易找到其他的办法
只能让用户一个一个点保存的
整个文件夹的下载http没提供这个协议
------解决方案--------------------
mark up

------解决方案--------------------
你为什么不把用户选择的那些zip文件,在用户点击downlaod按钮时,根据CheckBox被选择的值在做成一个大的zip文件不就可以了吗?比方说用户选了123.zip,456.zip,你可以把两个文件同时放到一个文件夹里面,然后用程序做成zip,用户不就可以全下载下来了
------解决方案--------------------
最好是左边先添加checkbox,然后点击下载时循环调用smartupload下载
------解决方案--------------------
我实现了,不过是用apache组件
------解决方案--------------------
去这看看吧

http://www.pigcode.com/dispbbs.asp?boardid=4&id=217&star=1#248
------解决方案--------------------
up关注。
看过很多,都没结果
------解决方案--------------------
用户越来越懒了
------解决方案--------------------
定义一数组 request 前台页面的down
------解决方案--------------------
mark
------解决方案--------------------
关注
------解决方案--------------------
不是很明白,不过帮up
------解决方案--------------------
帮不了你的忙,帮你顶上去
------解决方案--------------------
up
------解决方案--------------------
我也在做这个问题,晕,本来用winrar打包已经做好了
老板又要这么改
受不了,想死了都没想出来,我去研究下SmartUpload 的源码了
------解决方案--------------------
帮顶啊 学习
UP UP UP
------解决方案--------------------
我也在做 顶
------解决方案--------------------
我也需要,
高手们都不想讲这些,
只有我们低手......好郁闷