| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Привет, All!
Есть такая проблема: имеется большой архив файлов на веб - сервере, пользователь должен иметь возможность через форму (cgi - скрипт на perl) отобрать группу файлов и загрузить их в удобном виде. Неясности именно с загрузкой. Опыта в разработке веб - приложений маловато поэтому помогите ![]() Главное требование - не создавать временных файлов на сервере для создания архива загружаемых файлов и т.п. Пока выгрузку представляю либо путем создания архива файлов, при этом архиватор выводит архив на стандартный вывод, который передается пользователю в браузер. Тут вопрос: архиватор (ориентируюсь на 7zip) сначала создаст архив во временном файле и потом его выведет через стандартный вывод (так мне не подходит) или временных файлов создаваться не будет? Либо в одном ответе сервера передавать несколько файлов, но что-то я не видел, чтобы браузер по одной ссылке загружал несколько файлов. Или такое всеж бывает? Подскажите ответы на вопросы, если есть примеры решений не сочтите за труд поделится, или может я вообще не правильно все представляю и есть простой и проверенный путь решения подобных проблем - поделитесь. Уф, спасибо за внимание!
|
|
|
# 2 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. Последний раз редактировалось Hubbitus; 17.02.2006 в 12:32. |
|
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 03.06.2002
Сообщения: 68
![]() |
Если cgi имеется в виду perl и файлы по размеру "в разумных пределах" то есть модуль Archive::Zip
Код:
use Archive::Zip;
my $zip = Archive::Zip->new();
foreach my $file (@files) {
$zip->addFile($file);
};
$zip->writeToFileHandle(STDOUT);
|
|
|