Lotus Notes:在文档上显示图像附件
Lotus Notes: Displaying Image attachment on a document
我有一个字段(富文本),它保存图像附件的值,但它只显示图像路径和文件名,而不是作为图像显示。我是否使用了错误的字段或者我的代码行中有问题来附加图像?要附加的代码就在下面:
chqRSIDoc.photodoc = workspace.Openfiledialog(True, "Select a file to attach as photo: ", "", "c:\")
感谢所有帮助。
谢谢!
openFileDialog returns只是一个字符串数组。见 http://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/H_OPENFILEDIALOG_METHOD_5310_ABOUT.html
我假设您的 chqRSIDoc 是 NotesDocument。如果你想把它作为附件,你必须使用 NotesRichTextItem.EmbedObject 函数。
这是 Java
中的示例
Stream stream = this.session.createStream();
MIMEEntity body = doc.createMIMEEntity("dummy");
MIMEHeader header = body.createHeader("Content-type");
header.setHeaderVal("multipart/mixed");
MIMEEntity child = body.createChildEntity();
if (stream.open(filePath))
{
child.setContentFromBytes(stream, "image/jpeg", 1730);
stream.close();
doc.save(true, false);
if (doc.hasItem("Body"))
{
doc.removeItem("Body");
}
RichTextItem rt1 = doc.createRichTextItem("Body");
RichTextItem rt2 = (RichTextItem) doc.getFirstItem("dummy");
rt1.appendRTItem(rt2);
rt2.remove();
doc.save(true, false);
recycle(rt2, rt1, child, header, body);
}
我有一个字段(富文本),它保存图像附件的值,但它只显示图像路径和文件名,而不是作为图像显示。我是否使用了错误的字段或者我的代码行中有问题来附加图像?要附加的代码就在下面:
chqRSIDoc.photodoc = workspace.Openfiledialog(True, "Select a file to attach as photo: ", "", "c:\")
感谢所有帮助。 谢谢!
openFileDialog returns只是一个字符串数组。见 http://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/H_OPENFILEDIALOG_METHOD_5310_ABOUT.html
我假设您的 chqRSIDoc 是 NotesDocument。如果你想把它作为附件,你必须使用 NotesRichTextItem.EmbedObject 函数。
这是 Java
中的示例Stream stream = this.session.createStream();
MIMEEntity body = doc.createMIMEEntity("dummy");
MIMEHeader header = body.createHeader("Content-type");
header.setHeaderVal("multipart/mixed");
MIMEEntity child = body.createChildEntity();
if (stream.open(filePath))
{
child.setContentFromBytes(stream, "image/jpeg", 1730);
stream.close();
doc.save(true, false);
if (doc.hasItem("Body"))
{
doc.removeItem("Body");
}
RichTextItem rt1 = doc.createRichTextItem("Body");
RichTextItem rt2 = (RichTextItem) doc.getFirstItem("dummy");
rt1.appendRTItem(rt2);
rt2.remove();
doc.save(true, false);
recycle(rt2, rt1, child, header, body);
}