Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/36: Рейтинг темы: голосов - 36, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 467

Upload file from lotus to sql

05.04.2016, 08:45. Показов 7380. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день..
Собственно ломаю голову над сабжем..
Есть пусть получить файл как атач выложить его на диск и потом через стрим вычитать и передать в SQL.. Пытаюсь найти способ короче (без выкладывания на диск).. Что то не получается найти необходимые функции..
Хотел попользоваться getValueCustomDataBytes - ругается - тип данных не совпадает.. что ей пихнуть не понятно((
Подскажите в какую сторону копнуть кто знает..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2016, 08:45
Ответы с готовыми решениями:

File Upload
жаль картинку для наглядности нельзя кинуть, в общем есть в Лотусе File Upload штука с помощью которой в браузере можно добавить файл....

Контрол File Upload
У меня самый простой и глупый вопрос. Есть страница Xpages, на которой есть контрол File Upload(туда я загружаю фотку). После чего это...

Динамические File-upload Control в Web
Товарищи возникла проблема Есть web forma Есть на ней один file upload контроль Мне надо динамически создавать эти file upload. ...

30
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
05.04.2016, 09:36
сомневаюсь, что ошибка типов. Вероятно ошибка, что для атачей вышеупомянутый метод не работает.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
05.04.2016, 11:48
стрим для аттача нужен?
0
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 467
05.04.2016, 12:26
я с джавой ни бельмес.. потому хз.. если бы все было на LS то траблов бы не было..
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
05.04.2016, 12:37
на LS ты не сделаешь. Java надо осваивать.
На Java можно попробовать так:

.SpoilerTarget">Спойлер: Пример


Код (Java):
EmbeddedObject att = doc.getAttachment("logo.gif");
InputStream[/URL] is = att.getInputStream();
ByteArrayOutputStream[/URL] fos = new ByteArrayOutputStream[/URL]();
byte buffer[] = new byte[(int) att.getFileSize()];

int read;
do {
read = is.read(buffer, 0, buffer.length);
if (read > 0) {
fos.write(buffer, 0, read);
}
} while (read > -1);

fos.close();
is.close();
// recycle the domino variables
doc.recycle();
db.recycle();
att.recycle();

Но даже тут по сути будет детач, но прозрачно для разработчика
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
05.04.2016, 13:38
там много чего
в т.ч. дергание файлов из потока...
если не сохранять на диск - можно сразу в др. стрим передавать
см. агент testSAXForFiles
там на пайпах, в 2-ух нитях, без промежуточных файлов
достаточно переписать, для своего варианта, консьюмер

забыл... - используется старая модель SAX - переписывать было лень
коротко:
-из дока получаем в поток doc.generateXML(bw)
-поток через pipe передаем

Код (Java):
PipedInputStream[/URL] in = new PipedInputStream[/URL]();
final PipedOutputStream[/URL] out = new PipedOutputStream[/URL](in);
thread1 = new NotesThread(new DataSource(doc, out));// new FileOutputStream("./out.dxl")));
thread1.start();
thread2 = new NotesThread(new DataConsumer(in));// new FileInputStream("./out.dxl")));
thread2.start();

-в консьюмере обрабатываем как InputStream
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
05.04.2016, 16:10
Честно - не совсем понятно для чего такое делать.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
05.04.2016, 16:22
Цитата Сообщение от NickProstoNick
Честно - не совсем понятно для чего такое делать.
кому вопрос?
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
05.04.2016, 17:23
риторический
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
05.04.2016, 17:28
Цитата Сообщение от NickProstoNick
риторический
если по БД, выше...
была древняя идея (не моя, там и ссылка есть) "упростить" общение с SAX
данный подход - тоже калбэки, но по инъекции конкретных классов, что удобнее написание портянки свича
про пайпы - экономия памяти и времени обработки (байтэррэй дублирует все что скачали с сервера еще раз в памяти), а время экономится асинхронностью (не ждем получения всего стрима, теоретически)
можно произвести замеры, но у меня "не дошли руки"
0
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 467
05.04.2016, 19:30
А если ко мну - то стоит задача - сделать возможность запускать бизнес-процесс в 1С из Lotus)))
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
06.04.2016, 08:21
@swyatogor, what?
Вы в аттаче что держите то? Может не надо его в 1С тянуть?
Что за бс в 1С? (у нас тут сделали odin ass... много хорошего могу сказать про исполнителей)
0
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 467
06.04.2016, 10:35
@savl, На сколько я могу знать в 1с встроенная система бизнес процессов (может наши что допиливали еще - хз). там красявость есть - визуализированная структура бизнес-процесса с указанием на какой стадии находится процесс (сколько я не думал как это сделать на клиенте лотуса ни как(().. уже года 4 работает.. вроде норм..
Тащить нуно.. нужно чтобы процессы шли синхронно и в 1с и в лотусе))) и у пользователей была возможность выбора - через какую программу с этим работать).. как то вот так)
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.04.2016, 11:28
Цитата Сообщение от swyatogor
сколько я не думал как это сделать на клиенте лотуса ни как
нудык на JS куча визуализаторов
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
06.04.2016, 11:50
@lmike, так клиент же, не страница... Хотя
@swyatogor, жесть... ну а аттач то зачем? Это типа документ, текст которого согласовывается?
Нельзя ссылку просто передавать на файл, а сам файл хранить вне систем?
А из 1С аттач в лотус тянете?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.04.2016, 12:02
как пример https://bpmn.io/blog/posts/201... -here.html
вот еще http://gojs.net/latest/extensions/BPMN.html
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.04.2016, 12:43
Цитата Сообщение от swyatogor
На сколько я могу знать в 1с встроенная система бизнес процессов
https://habrahabr.ru/sandbox/75826/ ну назвать-то можно...
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.04.2016, 13:09
вот еще https://habrahabr.ru/post/113658/
0
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 467
06.04.2016, 21:46
@lmike,
1. ненаю что там кто говорит про 1с-ку - но у нас реально есть бизнес процессы работающие на ее платформе, любого уровня сложности их утверждают, а потом туда переносят, и они работают..
2. Не все решения можно отобразить удобоваримо и с требуемой наглядностью (хотя бы повторить функционал 1с-ки) на Basic клиенте лотуса..

@savl, аттач - необходим скан документа для старта БП в 1с - так поставлена задача..
Вообще набор полей для старта БП заполняется в форме, к той же форме прикладывается необходимый файлик.. Потом это закидывается в SQL в определенную табличку в определенном формате (файлик как бинарник тоже ложится в SQL только в другую базу, а для БП передается ИД записи)..



Цитата Сообщение от savl
А из 1С аттач в лотус тянете?
нет.. стоит задача (пока)) только дать возможность стартовать БП в лотусе и потом синхронизировать процесс согласования.. Файлы вроде летать не должны, только документы и их содержание..
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.04.2016, 22:15
Цитата Сообщение от swyatogor
Не все решения можно отобразить удобоваримо и с требуемой наглядностью (хотя бы повторить функционал 1с-ки) на Basic клиенте лотуса..
basic клиент - этож не висящая в воздухе система, она опирается на сервер, ничто не мешает обрабатывать сервером (хттп) и показывать в бэйзик клиенте (http://www-01.ibm.com/support/docview.wss?uid=swg21268588)
да и потом - почему именно бэйзик? настолько плох бюджет - что компы не меняются 10-летиями ?


--- Добавлено 7 апр 2016. Первое сообщение размещено 7 апр 2016 ---

см. примеры выше - "просто" JS
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2016, 22:15
Помогаю со студенческими работами здесь

File Upload И Длинные Названия Файлов
Имеется стандратный file upload на странице. Если пользователь вкладывает файл с длинным названием, например: ...

File Viewer Lotus 6.5.4
сабж как сформированный отчет на ворде или на екселе открыть в File Viewer Lotus 6.5.4

File Upload
Вообщем задача простая, зааплоадить файл на сервер. Есть ХТМЛ форма: <form action="Upload"...

AngularJS File Upload
Здравствуйте! Подскажите пожалуйста, как правильно загружать файлы, в частности изображения с помощью AngularJS. По сути вопрос относится...

jqGrid + file upload
Добрый день! Очень нужна ваша помощь! Не удается организовать отправку файлов с помощью ajaxfileupload из jqGrid'а. Подключаю: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru