|
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 467
|
|
Upload file from lotus to sql05.04.2016, 08:45. Показов 7380. Ответов 30
Метки нет (Все метки)
Добрый день..
Собственно ломаю голову над сабжем.. Есть пусть получить файл как атач выложить его на диск и потом через стрим вычитать и передать в SQL.. Пытаюсь найти способ короче (без выкладывания на диск).. Что то не получается найти необходимые функции.. Хотел попользоваться getValueCustomDataBytes - ругается - тип данных не совпадает.. что ей пихнуть не понятно(( Подскажите в какую сторону копнуть кто знает..
0
|
|
| 05.04.2016, 08:45 | |
|
Ответы с готовыми решениями:
30
File Upload Контрол File Upload Динамические File-upload Control в Web |
|
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 | ||
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 | ||
была древняя идея (не моя, там и ссылка есть) "упростить" общение с 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 | ||
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 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 06.04.2016, 13:09 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 467
|
||
| 06.04.2016, 21:46 | ||
|
@lmike,
1. ненаю что там кто говорит про 1с-ку - но у нас реально есть бизнес процессы работающие на ее платформе, любого уровня сложности их утверждают, а потом туда переносят, и они работают.. 2. Не все решения можно отобразить удобоваримо и с требуемой наглядностью (хотя бы повторить функционал 1с-ки) на Basic клиенте лотуса.. @savl, аттач - необходим скан документа для старта БП в 1с - так поставлена задача.. Вообще набор полей для старта БП заполняется в форме, к той же форме прикладывается необходимый файлик.. Потом это закидывается в SQL в определенную табличку в определенном формате (файлик как бинарник тоже ложится в SQL только в другую базу, а для БП передается ИД записи)..
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 06.04.2016, 22:15 | ||
да и потом - почему именно бэйзик? настолько плох бюджет - что компы не меняются 10-летиями ? --- Добавлено 7 апр 2016. Первое сообщение размещено 7 апр 2016 --- см. примеры выше - "просто" JS
0
|
||
| 06.04.2016, 22:15 | |
|
Помогаю со студенческими работами здесь
20
File Upload И Длинные Названия Файлов File Viewer Lotus 6.5.4 File Upload AngularJS File Upload jqGrid + file upload Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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(), которая. . .
|