2017-04-12 14 views
0

私はのAlfrescoリポジトリ上のアップロードとダウンロードの画像は構造以下のシステムで働いている:「ルート/ folder1の/フォルダ2/image.jpgCMISを使用してAlfrescoリポジトリから画像をダウンロードするにはどうすればよいですか?

私がアップロード部分を修正するために管理が、私はよ画像をダウンロードしようと苦労し、私は次のコードを持っている:

if(!empty($path)) { 
    $path = $this->_clientCMIS->getObjectByPath('/'.$path); 
    $path = ' AND IN_FOLDER(\''.$path->id.'\')'; 
} 
$query = 'SELECT * FROM cmis:document WHERE cmis:name = \''.$file.'\''.$path; 
$documents = $this->_clientCMIS->query($query); 
foreach ($documents->objectList as $document) { 
    $data = explode(':', $document->uuid); 
    array_push($response['data'], array(
     'id' => $document->properties['cmis:objectId'] 
     , 'path' => (isset($document->properties['cmis:path']))?$document->properties['cmis:path']:'' 
     , 'name' => $document->properties['cmis:name'] 
     , 'url' => 'http://'.$this->_ip.$this->_port.'/share/proxy/alfresco/api/node/content/workspace/SpacesStore/'.$data[2].'/'.$document->properties['cmis:name'] 
     , 'type' => 'file' 
     , 'size' => $document->properties['cmis:contentStreamLength'] 
     , 'createdBy' => $document->properties['cmis:createdBy'] 
     , 'creationDate' => $document->properties['cmis:creationDate'] 
     , 'lastModifiedBy' => $document->properties['cmis:lastModifiedBy'] 
     , 'lastModificationDate' => $document->properties['cmis:lastModificationDate'] 
     , 'parentId' => (isset($document->properties['cmis:parentId']))?$document->properties['cmis:parentId']:'' 
    )); 
} 
$response['total'] = sizeof($response['data']); 
$response['error'] = ''; 

を私は$パスと$ファイルの変数をチェックし、その値は(画像が保存されているフォルダや画像の名前)が正しいですが、クエリ空のオブジェクトリストを返します(したがって、コードはforeachループに入りません)。 $クエリー変数の値は、このようなものである:そのクエリが動作するはず

SELECT * FROM cmis:document WHERE cmis:name = 'my_image.jpg' AND IN_FOLDER('workspace://SpacesStore/5acb1737-b30a-2ff8-d47a-7f360c235bd0')

答えて

1

。 Apache Chemistry OpenCMIS Workbenchのようなものを使ってクエリ(またはAlfrescoのノードブラウザ)をテストすることをお勧めします。

あなたが認証されたユーザーが、照会しているフォルダにアクセスできない可能性があります。

また、軽微ですが、Alfrescoノード参照をCMISオブジェクトIDに混同することに注意してください。それらは同じものではありません。

関連する問題