Alfresco webscript获取所有文件和文件夹的列表及其大小

时间:2016-11-24 18:24:25

标签: alfresco alfresco-share alfresco-webscripts web-scripting

需要一个基于js的露天网页编辑,以递归方式获取所有文件夹和文件的列表。

2 个答案:

答案 0 :(得分:3)

CMIS查询:

select cmis:objectId, cmis:name, cmis:contentStreamLength 
from cmis:document 
where cmis:contentStreamLength>0 
order by cmis:contentStreamLength desc
  • HTTP GET:

    http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/
      ?cmisselector=query
      &succinct=true
      &q=select cmis:objectId, cmis:name, cmis:contentStreamLength from cmis:document where cmis:contentStreamLength>0 order by cmis:contentStreamLength desc
    
  • JavaScript的:

    使用搜索root object

      

    search - org.alfresco.repo.jscript.Search -   Root对象提供对各种Alfresco搜索界面的访问   例如FTS-Alfresco,Lucene,XPath和保存的搜索结果

    var rs=search.query({
        query:"select * from cmis:document where cmis:contentStreamLength>0 order by cmis:contentStreamLength desc",
        language:"cmis-alfresco"         
    });
    
    for (var r in rs){
        logger.log(rs[r].parent.nodeRef.id+"/"+rs[r].nodeRef.id+"\t"+rs[r].parent.name+"/"+rs[r].name+"\t"+rs[r].size);
    }
    

答案 1 :(得分:1)

是的,这是可能的。 您可以使用存储库javascript获取所有文件夹,子文件夹和所有文件 请尝试使用此代码提供正确的路径值

this.http.get("my_url")
 .subscribe(data =>{
     this.foundRepos = data.json().DOCSET.DOC; 
                   },error=>{
                 err => console.error(err),
                () => console.log('getRepos completed')
            );