如何提取与作为Notes RichTextItem附件的图像关联的数据?

时间:2016-10-27 23:13:56

标签: xpages lotus-notes

我已经看到围绕这个问题的事情,但没有任何直接回答它。

我在包含附加图像的文档中有一个RichTextItem。如果我查看该字段的文档属性,它会说:

Data Type: MIME Part
Data Length: 7615 bytes
...
"Content-Transfer-Encoding: binary
Content-Type: image/jpeg

然后是一些二进制数据。如何在服务器端javascript中提取该数据,以便我可以在图像控件的值中使用它?换句话说,我希望与该图像对应的数据显示在下面,以便在Web浏览器中呈现:

<xp:image><xp:this.value><![CDATA[#{javascript:"data:image/jpeg;base64,<DATA HERE>

可以这样做吗?我尝试了各种各样的事情,但无济于事。

谢谢, 里德

1 个答案:

答案 0 :(得分:2)

你可以使用几种方法。

  • “作弊”方式:在dojo面板中使用....nsf/0/unid/RTItemName?OpenField作为其来源。 (参见here。它会打开整个RichText。
  • 最后您需要OpenElement代替 - directly address an attachment
  • 最后,因为您的字段实际上不是RichText,而是MIME,您可以使用Notes MIME类来获取内容并将其渲染为base64。 mime类允许获取the data as stream以及提供方法然后对其进行编码,因此您不需要额外的编码器类

希望有所帮助