Xpages 如何将内存中的对象直接嵌入RichTextItem

Xpages 如何将内存中的对象直接嵌入RichTextItem,xpages,xpages-ssjs,Xpages,Xpages Ssjs,在我的XPages应用程序中,我使用BuffereImage(java.awt.image)。到目前为止,当我想将它们嵌入NotesDocument时,首先必须将BuffereImage保存到磁盘,然后将相应的图像文件附加到NotesRichTextItem: NotesRichTextItem.embedObject(NotesEmbeddedObject.EMBED_ATTACHMENT,"","C:\path\to\BufferedImage.png",null). 有没有办法避免将Bu

在我的XPages应用程序中,我使用BuffereImage(java.awt.image)。到目前为止,当我想将它们嵌入NotesDocument时,首先必须将BuffereImage保存到磁盘,然后将相应的图像文件附加到NotesRichTextItem:

NotesRichTextItem.embedObject(NotesEmbeddedObject.EMBED_ATTACHMENT,"","C:\path\to\BufferedImage.png",null).
有没有办法避免将BuffereImage保存到磁盘,而是直接将它们作为对象嵌入NotesRichTextItem中?例如,通过将它们转换为字节数组,从该数组创建新的NotesEmbeddedObject并将该NotesEmbeddedObject添加到NotesRichTextItem


PS:我没有使用MIME实体附件搜索解决方案,因为我的应用程序中的所有例程都希望文件嵌入到某些NotesRichTextItems中。

您可以将它们作为MIME实体嵌入到richtext字段中。 看看这两个xSnippet,看看它是如何处理HTML电子邮件的


openntf.org上的LotusScript Gold集合包含显示如何通过DXL操作内存中附件的代码。这意味着您不能将附件写入文档,除非通过最终导入。查看AttachmentAdder脚本库。文件资源库也可能有兴趣。

谢谢您的回答。我知道这种方法,但是(正如我在问题中所说的)我不想使用这种变通方法。处理NotesMyEntities与处理NotesRichTextItems有些不同,我需要在我的应用程序中重写很多例程。谢谢你的回答。我以前没有使用过DXL,但是如果没有“更简单”的方法来实现我想要的,我将不得不尝试一下。我会先测试你的答案,然后再将你的答案标记为已接受。