struts2 实现 下载整个文件夹
比如我要下载upload/user/文件夹下的所有文件用一个href肯定是不行的~~~html不给下一个文件夹如何实现能下载一个文件夹。。。求详细代码谢谢...
比如我要下载upload/user/ 文件夹下的所有文件
用一个href肯定是不行的~~~
html不给下一个文件夹
如何实现能下载一个文件夹。。。求详细代码 谢谢 展开
用一个href肯定是不行的~~~
html不给下一个文件夹
如何实现能下载一个文件夹。。。求详细代码 谢谢 展开
7个回答
展开全部
分析下,如果你要下载某个文件需要向服务器发送请求,然后会在客户端与服务器之间建立一个HTTP连接,服务器接收到你的请求后,向response中写入你要下载的内容,并且由于安全策略的原因,浏览器客户端每次下载文件都会弹出保存对话框。
也就是说,如果你要下载文件夹下的所有文件,你就需要对所有文件都发送请求,并且挨个选择保存位置。
如果要解决上面的问题,你可以按照下面的方式做。
1、建立一个servlet(structs2下应该是action吧),用来接收用户的请求。
2、根据用户的请求,将要下载的内容使用org.apache.tools.zip包下的类进行打包(JDK下也有相应的ZIP处理的类,不过它对于中文的文件名处理有问题)。
注:构造ZipOutputStream时使用HttpServletResponse.getOutputStream()构造。这样向ZipOutputStream中写入的内容,客户端就能直接获取。
以上,希望对你的帮助,可以的话,请采纳。
也就是说,如果你要下载文件夹下的所有文件,你就需要对所有文件都发送请求,并且挨个选择保存位置。
如果要解决上面的问题,你可以按照下面的方式做。
1、建立一个servlet(structs2下应该是action吧),用来接收用户的请求。
2、根据用户的请求,将要下载的内容使用org.apache.tools.zip包下的类进行打包(JDK下也有相应的ZIP处理的类,不过它对于中文的文件名处理有问题)。
注:构造ZipOutputStream时使用HttpServletResponse.getOutputStream()构造。这样向ZipOutputStream中写入的内容,客户端就能直接获取。
以上,希望对你的帮助,可以的话,请采纳。
2011-04-25
展开全部
Step 1、MyEclipse中新建项目struts_download,并导入需要用到的struts 2的JAR文件,web.xml中配置好FilterDispatcher过滤器;
Step 2、编写实现文件下载的action类FileDownloadAction.java,
详细代码太长,留下邮箱,我发给你。
Step 2、编写实现文件下载的action类FileDownloadAction.java,
详细代码太长,留下邮箱,我发给你。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的解决方法是,遍历文件夹,然后将其压缩成一个文件(采用存储的形式可能会更快),然后下载应该就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先判断文件是不是目录,如果为目录则循环遍历该目录下的文件,对其进行下载。
file.listFiles();返回目录下的有文件列表。
file.listFiles();返回目录下的有文件列表。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts2的API放在下载包哪个文件夹里面? 用Eclipse或者MyEclipse开发的话直接拖到工程目录的lib目录下面去。 不对,应该这样做,这样就行了,听我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询