CftClub.ru
Клуб специалистов ЦФТ-Банк

открытие архива на стороне сервера

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
wolfio
Участник - экстремал


Вступление в Клуб: 22.10.2012
СообщениеСр Апр 29, 2015 18:11   открытие архива на стороне сервера Ответить с цитатой
Полезность: Нет оценки
Здравствуйте.
Пожалуйста подскажите решение следующей задачи:
На сервере в неком каталоге есть архив, по имени test.zip.
В архиве 3 текстовых файла.

Вопросы:
1. Как извлечь один из файлов? Желательно сделать это сразу на клиентскую машину, ну или, в крайнем случае, аккуратно распаковать один из трех файлов (имя файла известно), для дальнейшего переноса и удаления?
2. Можно ли такой процесс провернуть с архивом другого расширения (.rar, .tar, .7z)?
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеСр Апр 29, 2015 19:18    Ответить с цитатой
Полезность: Нет оценки
использовать FIO_ZIP_CMD
Вот здесь есть примеры работы с zip
http://cftclub.ru/viewtopic.php?t=715&highlight=ZIP_CMD
http://cftclub.ru/viewtopic.php?t=2051&highlight=ZIP_CMD

Думаю, должно помочь.
Файл будет извлечен на сервере. Оттуда его можно в операции скопировать на клиента.
Для других архивов можно настроить соответствующие команды в профиле.
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеВт Май 05, 2015 06:57    Ответить с цитатой
Полезность: Нет оценки
lexus пишет:
использовать FIO_ZIP_CMD
Вот здесь есть примеры работы с zip
http://cftclub.ru/viewtopic.php?t=715&highlight=ZIP_CMD
http://cftclub.ru/viewtopic.php?t=2051&highlight=ZIP_CMD

Думаю, должно помочь.
Файл будет извлечен на сервере. Оттуда его можно в операции скопировать на клиента.
Для других архивов можно настроить соответствующие команды в профиле.


Только не FIO_ZIP_CMD, а FIO_UNZIP_CMD.
Стандартные команды выполняют только упаковку перечисленных файлов в указанный архив и распаковку указанного архива в указанный каталог. Но никто не запрещает использовать нестандартные FIO-команды.

Что касается прочих архиваторов - работает всё на стороне сервера, посредством FIO-команд. Если найдёте соответствующий архиватор под нужную ОС, да настроите правильно FIO-команды, то всё у вас получится.
maestro
Профи


Вступление в Клуб: 12.10.2010
СообщениеЧт Май 07, 2015 18:35    Ответить с цитатой
Полезность: Нет оценки
Я когда решал задачу генерации DOCX на стороне сервера, то делал архиватор на Яве. Он как раз может доставать один единственный файл из архива, и также заменять один файл в архиве.
Если интересно, могу поделиться исходником.

А вообще, ЦФТ же реализовали генерацию отчетов на сервере, и в дистрибутиве есть вот такой метод: [RUNTIME]::[ZIP].GET_FILE, по-моему он как раз и должен вытаскивать единичный файл из архива.
Сам не проверял..
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru