ОБСУЖДЕНИЕ

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

4 ответов 2,9 тыс.
AI-выжимка обсуждения скоро
Здравствуйте,

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

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

Может у кого есть подобный опыт? Буду благодарен любой инфы.
Спасибо.
 
на java можно стримами передавать...
т.е. получать аттач как java стрим и фигачить его как входной стрим фтп клиента
фтп клиенты есть разные...
для апачевского https://www.journaldev.com/661/java-ftp-client-upload-example-apache-commons-net
если вот сюда:
Java:
try(InputStream input = new FileInputStream(new File(localFileFullName)))
скоммутировать стрим из аттача (вместо файла) то обойдемся без сохранения на диск
коммутация https://stackoverflow.com/a/1226031 ошибочка вышла - такая коммутация не нужна
у EmbededObject уже есть InputStream - obj.getInputStream()
будет выглядеть так (очень приблизительно:
Java:
...
Vector v = doc.getEmbeddedObjects();
EmbeddedObject obj=(EmbeddedObject)v.elementAt(0);//если один аттач
...
//должна быть проверка на существование и обработка исключения
...
InputStream input = obj.getInputStream();
//далее код по ссылке
...
 
Последнее редактирование:
@wowa подозрительно долгий период отсут. обратной связи ;)
люди отвечали...
 

Статистика тем

Создано
wowa,
Последний ответ от
lmike,
Ответы
4
Просмотры
2 924