Как Выгрузить Вложения Rt Поля В Пеерменную В Base64 Кодировке?

seoman2

Green Team
17.02.2010
507
1
BIT
72
Как выгрузить вложения RT поля в пеерменную в base64 кодировке?
Есть копочка:
в опциях Use "Base64 LS2J"
кнопка
...
Set rtitem = doc.GetFirstItem("ПРИЛОЖЕНИЯ_")
Forall obj In rtitem.EmbeddedObjects
...
Хочу в Text$ получить содержимое obj в base64 кодировке.
Как бы подключить функцию DecodeBase64?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
1) выложить файл на диск
2) открыть стримом и декодировать
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
363
В Интернете до фига примеров для VB.

Добавлено: А моя ссылка link removed не помогла?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
если объектом явл. файл - парсим дх (там оно уже в base64)
опять - не понятна цель сего действа
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
Хочу лотус скриптом генерировать XML файл с полем prilojenie с текстом вложения в base64 кодировке.
xml = xml + {<prilojenie>} + Text$ + {</prilojenie>} + Chr(13)
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
сть документ лотуса, если поле рт в нем вложение *.doc как выгрузить все это в xml?

>> А моя ссылка link removed не помогла?
не понятно, как к примеру к кнопке, в которой клик на лотусскрипте работает, подключить:
%INCLUDE "lsxsd.lss"

Чтобы заработало
Dim Base64File As New Xsd_base64binary
....
Call Base64File.Setvaluefromnotesstream(inStream)
 
A

afest

сть документ лотуса, если поле рт в нем вложение *.doc как выгрузить все это в xml?

читал как-то на буржуйском форуме, что у *.docx мона просто заменить расширение на zip и внутри будет сразу готовый xml...
но вот с *.doc можно было бы просто, наверно, конвертнуть в *.docx...
это не совет, просто так для инфы, гарантированность не обещаю
 
K

Kee_Keekkenen

сть документ лотуса, если поле рт в нем вложение *.doc как выгрузить все это в xml?

>> А моя ссылка https://codeby.net/index.php?showtopic=37327 не помогла?
не понятно, как к примеру к кнопке, в которой клик на лотусскрипте работает, подключить:
%INCLUDE "lsxsd.lss"

Чтобы заработало
Dim Base64File As New Xsd_base64binary
....
Call Base64File.Setvaluefromnotesstream(inStream)


пробовал когда-то так конвертировать чтобы файлы в виде base64-стринга по сервису отправлять, не прокатило почему-то.. просто текст конвертировало, а на файлах периодически падало, в итоге использовал mime конвертацию в base64..
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
Выгрузил файл вложения на винт, потом:
session.ConvertMIME = False
Dim inStream As NotesStream
Call inStream.Open("c:\text\" & oname$, "binary")

Set plainText = doc.CreateMIMEEntity("Вложения")
Call plainText.SetContentFromBytes(inStream, "image/jpeg", ENC_BASE64)

А как потом в Text$ загнать plainText ?
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
Итог:
%INCLUDE "lsxsd.lss"
Dim Base64File As New Xsd_base64binary
....
Call Base64File.Setvaluefromnotesstream(inStream)

В Base64File в valueasstring содержится текст вложения в base64 кодировке.
Как его извлечь в текстовую переменную? Нигде не нашел.
 
  • Нравится
Реакции: Anatoly
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!