如何在Liferay 6.2中下载所有文件夹内容

时间:2018-07-03 21:44:52

标签: java liferay liferay-6

是否可以下载文件夹:Liferay 6.2中该文件夹及其子文件夹中的所有文件,而无需循环浏览该文件夹中现有的所有文件?

我需要以编程方式进行。

Example : 
Folder to download "XFolder"

XFolder
 - SubFolder1
   - File11
   - File12
 - SubFolder2
   - File21
   - File22
 - File1
 - File2

选择下载XFolder时,系统会在文档和媒体中搜索文件夹,并将所有文件夹内容保存在磁盘中的.zip文件中。
内容应具有与上面相同的结构。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用文件夹和条目的“ treePath”值来找出文件,但是仍然需要进行一些循环。

您可能需要对此进行动态查询。

算法应该是这样的。

  1. 找出您的文件夹ID
  2. 浏览Folder表的treePath属性,并获取感兴趣的所有路径的列表。
  3. 获取所有文件夹ID
  4. 循环浏览您感兴趣的所有文件夹并加载它们各自的文件。 (可能您也可以执行一次查询以收集所有查询)