ExtractFile и передача по ftp

W

wowa

Здравствуйте,

Подскажите, мне нужно из лотус документов сделать выгрузку аттачментов и отослать эти аттачи по ftp.
Подскажите, реализуемо ли это?
Я предполагаю что нужно делать 2 шага
1) ExtractFile на диск сервака
2) Используя Java библиотечку передать файлы по ftp. Наслышан что есть такие библиотеки, но пока не нашел.

Возможно ли сделать данное без посредника - т.е. обойтись с выгрузкой на диск сервака?

Может у кого есть подобный опыт? Буду благодарен любой инфы.
Спасибо.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
на java можно стримами передавать...
т.е. получать аттач как java стрим и фигачить его как входной стрим фтп клиента
фтп клиенты есть разные...
для апачевского
если вот сюда:
Java:
try(InputStream input = new FileInputStream(new File(localFileFullName)))
скоммутировать стрим из аттача (вместо файла) то обойдемся без сохранения на диск
коммутация ошибочка вышла - такая коммутация не нужна
у EmbededObject уже есть InputStream - obj.getInputStream()
будет выглядеть так (очень приблизительно:
Java:
...
Vector v = doc.getEmbeddedObjects();
EmbeddedObject obj=(EmbeddedObject)v.elementAt(0);//если один аттач
...
//должна быть проверка на существование и обработка исключения
...
InputStream input = obj.getInputStream();
//далее код по ссылке
...
 
Последнее редактирование:

savl

Lotus Team
28.10.2011
2 624
314
BIT
540
zehon
Позволяет прям поток на сервер грузить, удалять, создавать, полный клиент.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
@wowa подозрительно долгий период отсут. обратной связи ;)
люди отвечали...
 
Мы в соцсетях:

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