在我的XPage应用程序中,我使用BufferedImages(java.awt.image)。到目前为止,当我想将它们嵌入到NotesDocument中时,我首先必须将BufferedImages保存到磁盘,然后将相应的图像文件附加到NotesRichTextItem:
NotesRichTextItem.embedObject(NotesEmbeddedObject.EMBED_ATTACHMENT,"","C:\path\to\BufferedImage.png",null).
有没有办法避免将BufferedImages保存到磁盘,而是将它们直接嵌入到NotesRichTextItem中作为对象?例如,通过将它们转换为字节数组,从该数组创建一个新的NotesEmbeddedObject并将NotesEmbeddedObject添加到NotesRichTextItem ......
PS:我没有使用MIME实体附件搜索变通方法,因为我的应用程序中的所有例程都希望将文件嵌入到某些NotesRichTextItems中。
答案 0 :(得分:2)
您可以将它们作为mime实体嵌入到richtext字段中。 查看这两个代码段以及它如何为HTML电子邮件执行此操作。
http://openntf.org/XSnippets.nsf/snippet.xsp?id=create-html-mails-in-ssjs-using-mime
答案 1 :(得分:1)
openntf.org上的LotusScript Gold Collection包含显示如何通过DXL操作内存中附件的代码。这意味着除了通过最终导入之外,您无法将附件写入文档。查看AttachmentAdder脚本库。 FileResource库也可能很有用。