私はのAlfrescoリポジトリ上のアップロードとダウンロードの画像は構造以下のシステムで働いている:「ルート/ folder1の/フォルダ2/image.jpg」CMISを使用して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')