如何从Alfresco

时间:2018-02-14 16:51:17

标签: java alfresco

我有一个Alfresco Comunity Manager 5.0

在Alfresco的配置中,我创建了这条规则:当图像上传到任何文件夹时,它会自动从该图像生成缩略图到特定文件夹。

我使用Java的Web服务将文档上传到Alfresco。问题是如何从该文件夹中生成的缩略图中检索Alfresco的文档ID(这是... 12344414341; 0.1)。

我已经从上传的图片(原始图片)中检索了Alfresco的文档ID,但我不知道如何检索由创建的规则生成的文档ID。我想这可以通过cmis查询来解决,但我对此完全不了解。

提前致谢。

编辑:规则详细信息

  1. 规则类型:入站
  2. 条件:元素具有mimetype" JPEG图像"
  3. 操作:将图像复制到"缩略图"并使用" -thumbnail 365x275"
  4. 进行转换
  5. 详细信息:将此规则应用于子空间,标题"创建 - 缩略图"。

1 个答案:

答案 0 :(得分:2)

挑战在于您所拥有的只是对上传文档的引用,而规则不会返回值。根据上传的文档,您希望获得对规则生成的缩略图的引用。

执行此操作的最佳方法是生成指向生成的缩略图的指针或引用。执行此操作的常用方法是使用关联,但您也可以在上载文档中设置属性,该属性具有缩略图的节点引用作为其值。无论哪种方式,给定对上传文档的引用,您始终可以通过关联或从属性值中获取缩略图的节点引用来获取缩略图。

另一种替代方法是将缩略图存储在一个位置,该位置在给定对原始文档的引用的情况下易于检索。这就是为什么Alfresco将缩略图存储为再现的原因之一,这些再现作为缩略图的文档的子项持续存在。您也可以将缩略图存储为再现。实际上,您可以配置缩略图服务为您生成缩略图,它将自动存储在其他节目中。

如果您使用其中一项建议,则必须使用自定义规则操作或"执行脚本"指向自定义服务器端JavaScript的操作。在该脚本中,您将根据上述哪种方法最适合您来实现逻辑。

最后,请注意您所包含的内容" Alfresco文档ID"在我看来就像一个CMIS对象ID。这与Alfresco节点参考不同。有时Alfresco会接受其中任何一个,但你应该意识到你正在使用哪一个来避免混淆。