Использование Библиотеки "base64 Ls2j" И "base64java&qu

  • Автор темы Автор темы seoman2
  • Дата начала Дата начала
DuChan да, спасибо, я помню :)
просто есть и по LS2J
но мне не хотелось бы давать ссылки на материал, кот. можно охарактеризовать как хак

если честно - задача кот. стоит перед ТС - просто создать ХМЛ с вложенным файлом из нотес дока
из чего я рекомендовал - DXL->XSLT->other XML
но меня упорно не слушают ;)
 
на Вопрос 1. ничего и не выйдет - попрание всех типов и преобразование не даст желаемоготак писать нельзя
Dim bc As Base64Converter
Set bc=New Base64Converter
xxx$ = bc.EncodeBase64(inStream.ReadText()) ' не видит TempFileGenerator

- любопытно, а как правильно вызывать тогда функцию с лотускриптовой библиотеки "Base64 LS2J"?
 
который раз вопрос - ГДЕ ЭТА БИЛИОТЕКА? - мы не видим вашего экрана
Function EncodeBase64 (stream As NotesStream) подразумевает "заполненный" NotesStream, кот. можно получать их чего угодно (хоть поток из экспотера, хоть из SAX, хоть открытый файл) а вы пихаете туда стринг
и потом - ну что вы будете делать с полученным стрингом, на мегабайты (или более - ведь бинарник только вырастет в размере) - память оперативную засрете? :lamer:
Суть ваших действий выглядит так: сохраняем атач на диск -> загружаем его в память -> преобразуем в base64 -> добавляем доп. инфу -> далее не понятно
при том что надо DXL->XSLT->other XML
где XSLT можно заменить на SAX, но парсить придется руками (хотя там нет ничего сложного)
в этой схеме уже получаем base64 на стадии DXL
вот и сравните варианты по кол-ву действий (в т.ч. бестолковых пересылок с диска в память)

Добавлено: вот нашел, там с примерами, но копировать втупую не советую ;)
 
здесь уже давали ссылку на парсеров
VDT - только java
XSLT - бывают разные, в домине они близки к DOM
 


xxx$ = bc.EncodeBase64(inStream) - пробовал.

сохраняем атач на диск -> загружаем его в память -> преобразуем в base64 (через mime)-> вставляем в строку будущего XML файла -> выгружаю на диск.
 
полного кода что делаете так и не будет?
по ссылке - открепляют в файл, его открывают в стриме, стрим отдают в ф-цию, результат забирают в стрим
вашего кода нет (по этим этапам)
 
посмотрел либу - там заюзывают import sun.misc.BASE64Encoder;
это плохо! (очень)
sun.misc - классы не рекомендуемые к использованию
второй фап - там создают временный файл, в него переливают ваш файл, его перекодируют (создавая еще один файл), результат заливают в стринг (а зачем) - УЖОС
мемори консапшн и нагрузка на дисковые операции - плохо

Добавлено: я понимаю - это пример..., и к примеру нет претензий, но не нужно этот код использовать в рабочих проектах
 
Мы в соцсетях:

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