将 byte[] 中的内容写入 Alfresco 存储库

Write content from a byte[] to Alfresco repo

在 java 中,我使用 itext 创建了一个位于 byte[] 中的合并 PDf。如何将它写入 Alfresco 存储库?我知道这段代码将内容写入存储库,但它不接受 byte[]

在示例代码中,mergedDocument 是一个 byte[]。

destinationNode = createDestinationNode(fileName, 
                            (NodeRef)params.get(PARAM_DESTINATION_FOLDER), targetNodeRef, inplace);

writer = cs.getWriter(destinationNode, ContentModel.PROP_CONTENT, true);

writer.setEncoding(targetReader.getEncoding()); // original
                                                               // encoding
writer.setMimetype(FILE_MIMETYPE);

// Put it in the repo
writer.putContent(mergedDocument);

谢谢! :)

由于 ContentWriterputContent 方法有以下选项:

writer.putContent(ContentReader);
writer.putContent(File);
writer.putContent(InputStream);
writer.putContent(String);

writer.putContent(new ByteArrayInputStream(mergedDocument));