的Lotus Notes:在文档上显示的图像连接(Lotus Notes: Displaying I

2019-11-04 05:03发布

我有一个字段(富文本),即保持图像附件的值,但它仅显示图像路径和文件名,而不是作为图像显示。 我使用了错误的领域或有一个在我行的代码有问题附加的形象呢? 附加的代码是正确的下面:

chqRSIDoc.photodoc = workspace.Openfiledialog(True, "Select a file to attach as photo: ", "", "c:\")

感谢所有帮助。 谢谢!

Answer 1:

在打开文件对话框只返回一个字符串数组。 看到http://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/H_OPENFILEDIALOG_METHOD_5310_ABOUT.html
我认为thatyour chqRSIDoc是的NotesDocument的。 如果你想让它作为附件,你将不得不使用NotesRichTextItem.EmbedObject功能。



Answer 2:

以下是一个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);
            }


文章来源: Lotus Notes: Displaying Image attachment on a document