1

我了解如果没有缩略图,以下 URL 将为我提供文档的缩略图或占位符图像。这是因为 ph=true 最后。

http://cms.mydomain.com:8080/share/proxy/alfresco/api/node/workspace/SpacesStore/" + childId + "/content/thumbnails/doclib?ph=true

我还发现以下服务器端代码将为我提供缩略图的 ContentStream。

    OperationContext context = session.createOperationContext();
    context.setRenditionFilterString("cmis:thumbnail");
    CmisObject doc = session.getObject(id, context);
    List<Rendition> renditions = doc.getRenditions();
    if (renditions.size() > 0) {
        Rendition rend = renditions.get(0);
        cs = rend.getContentStream();
    }

这样做的问题是,如果没有缩略图,它不会返回占位符图像,比如第一个 URL。

对于服务器端,如果没有缩略图,我将如何检索适当的占位符图像?例如对于 docx 和 xlsx 文件。

谢谢,乔恩

4

2 回答 2

3

我认为在这种情况下,检索缩略图(doclib 或占位符)的最有效方法是直接调用 REST Alfresco 服务。

我不是 100% 确定,但来自 Alfresco 服务器的 CMIS 再现响应仅包含现有再现。CMIS 再现部分中没有提供像 Alfresco REST url 提供的占位符。

于 2013-02-01T23:27:14.610 回答
0

这里的关键在于if (renditions.size() > 0)-> 这正是 webscript 所做的。

但是 REST webscript 也做的是添加一个else-> 所以如果到目前为止还没有演绎版,它会填充确定 mimetype 并获取相应的占位符。

您应该在代码中执行相同的操作以使其获取占位符-> 添加一个 else,然后找到该图像的占位符。

于 2013-02-02T16:34:13.297 回答