目前,我们使用以下代码将文件附加到Lotus Document:
final RichTextItem rtitem = document.createRichTextItem(referenceName);
final int type = EmbeddedObject.EMBED_ATTACHMENT;
final String clazz = null;
final String source = file.getFileName();
rtitem.embedObject(type, clazz, source, name);
document.save();
不幸的是,source
方法的embedObject
参数必须是文件系统中文件的路径。是否有可能以某种方式从流中嵌入对象?可嵌入内容当前位于内存中,因此将其写入文件并让Lotus API再次读取它不是太有效(而且干净)。
答案 0 :(得分:4)
rtitem类只能附加文件而不是流。但是,您可以使用MIME和Lotus MimeEntry类从您可以阅读的任何内容创建附件。这个LotusScript code sample应该为您提供入门所需的一切。 Java的API也是一样的。让我们知道它是如何为您服务的。