CMIS 文件夹可以包含许多子文件夹和文档,因此它们可以任意大。
我想在下载文件夹之前警告用户。
例如:You are about to download 35TB. Are you sure?
它对于进度条也很有用。
了解远程 CMIS 文件夹的递归大小的最有效方法是什么。
我使用getDecendants的天真方法(简化代码):
// Get all descendants
depth = 99999999; // By the way, this is not great
descendants = cmisFolder.getDescendants(depth);
// Add up all sizes
size = 0;
foreach(descendants) {
size += descendant.getSize();
}
有没有更有效的方法,我和服务器之间的流量更少?