2016-04-07 2 views
0

У меня есть поле (Rich Text), которое содержит значение вложения изображения, но оно отображает только путь изображения и имя файла, а не изображение. Я использую неправильное поле или есть проблема в моей строке кода, чтобы прикрепить изображение? Код для прикрепления приведен ниже:Примечания Lotus Notes: отображение изображения в документе

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

Цените всю помощь. Спасибо!

+0

Это не может быть весь код, чтобы встроить документ. Покажите остальную часть. Если это весь код, который у вас есть до сих пор, то ответ @ umeli указывает вам в правильном направлении. –

ответ

1

OpenFileDialog возвращает только строковый массив. см. 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.

+0

Привет, umeli, добавлена ​​функция EmbedObject на мой код, и она работает. Но вложение файла отображается как файл вложения. Есть ли способ, который, возможно, я смогу отобразить его как изображение/фотографию? – Daryl

+0

Привет, если вы можете сделать это в клиенте, вы можете использовать метод notesuidocument.import. в противном случае вы можете использовать комбинацию записей NotesMime и RichtextITems .... – umeli

0

Вот пример в 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); 
      } 
+0

спасибо umeli, это отличная помощь. Я в значительной степени конвертирую это в лотерейный код и умею вставлять и отображать изображение в документе заметок. Только одна проблема, можно ли контролировать размер изображения? – Daryl

+0

№ Изображение должно быть изменено до импорта. Не знаю, как изменить размер изображения в Lotusscript. В легко может быть сделано на Java. – umeli

Смежные вопросы