在Alfresco Repository中上传

时间:2014-11-13 09:15:24

标签: rest alfresco

我是Alfresco的新手。我想要做的是通过REST API在我使用Alfresco Web管理界面创建的文件夹中上传文件。我有一些问题:

1)我可以看到一组文件夹,但它们是如何由Alfresco管理的?据我所知,这些文件夹在物理上并不存在,它们是虚拟的。 Alfresco如何管理文件夹结构和文件?

2)我已经看到很多关于_REST API用于上传文件的例子。无论如何,目的地是由这样的

设置的
workspace://SpacesStore/aae3b33fd-23d4-4091-ae64-44a8e332091341

我无法理解:SpaceStore究竟是什么?而且,最后部分代码是指特定文件夹吗?我怎样才能获得相对于我在Alfresco Web Admin Interface中看到的文件夹的代码?

1 个答案:

答案 0 :(得分:2)

  

1)我可以看到一组文件夹,但它们是如何由Alfresco管理的?   据我所知,这些文件夹实际上并不存在于物理上   是虚拟的。 Alfresco如何管理文件夹结构和文件?

Alfresco是Java Content Repository(JCR)的一个实现,这意味着所有内容都使用类似于节点图的逻辑结构进行管理。存储和操作内容必须使用存储库API完成,这就是您在存储级别看不到任何内容的原因。 Alfresco中的每个内容都是连接到至少另一个节点的节点:父节点。

Alfresco的存储基于两个组成部分:

  1. 用于存储二进制文件和搜索索引的文件系统
  2. 用于存储元数据和关联备份的数据库
  3. Alfresco存储内容的方式对您来说并不重要,因为您通常希望使用Alfresco API进行访问。您可以使用任何类型的文件夹树和内容关联在存储库中创建自己的逻辑结构。

      

    2)我已经看到很多关于_REST API用于上传文件的例子。   无论如何,目的地是由这样的东西设置的   workspace:// SpacesStore / aae3b33fd-23d4-4091-ae64-44a8e332091341 I   无法理解:什么是SpaceStore?而且,是吗?   last-part-code是指特定的文件夹?

    存储库通常由一组JCR工作空间组成,SpacesStore是Alfresco中的工作空间之一,它是最新版本中内容的逻辑分区。

    Alfresco还包含其他工作区:

    1. userStore:包含人员节点
    2. archiveStore:包含已删除的节点
    3. version2Store:包含节点的版本历史记录
    4.   

      我如何获得相对于我在Alfresco中看到的文件夹的代码   Web管理界面?

      该代码是节点引用,它是存储库中每个节点的唯一标识符,您可以看到它由三部分组成:

      工作区:商店协议 SpacesStore:商店标识符 uuid:与节点相关的UUID

      商店引用包含附加商店标识符的商店协议,它是节点所在工作空间的标识符。 UUID指定工作空间内的内容。

      这些节点引用是节点的ID,您可以使用Alfresco Explorer中的节点浏览器查看所有这些信息。管理控制台尝试从公司主页开始导航您的存储库。

      希望这有帮助。