2

我一直在尝试获取 FileNet P8 中 VWAttachment 的名称、MIME 类型和内容。内容应该是字节数组或输入流。

更新:

String name = attachment.getAttachmentName();

给我的名字VWAttachment。假设通过查看文件扩展名,我可以确定正确的 MIME 类型。我需要知道如何获取附件的内容InputStream

任何帮助表示赞赏。谢谢!

4

1 回答 1

4

您需要使用 VWAttachment 对象中的信息从内容引擎获取正确的文档。

例如:

com.filenet.api.core.Domain domain = (...you need to get this);
VWAttachment vwAttachment = (...you already have this);

ObjectStore objectStore = Factory.ObjectStore.getInstance(domain, vwAttachment.getLibraryName());
VersionSeries vs = Factory.VersionSeries.fetchInstance(objectStore, new Id( vwAttachment.getId()), null);
Document document = (Document) vs.get_CurrentVersion();

ContentTransfer contentTransfer = (ContentTransfer) document.get_ContentElements().get(0);
InputStream inputStream = contentTransfer.accessContentStream();
于 2014-03-24T05:11:00.960 回答