Здравствуйте,Кратко вопрос звучит так:
может ли CGI-скрипт вернуть вместе с данными, имя этих данных?
Более подробно лучше на примере:
1) Есть HTML-страница, на которой отображён список файлов.
2) Возле каждого файла есть чекбокс, позволяющий отметить файл
3) Есть кнопки
3.1) Удалить - удаляет выбранные файлы
3.2) Скачать - пакует в архив выделенные файлы и возвращает архив
Я это реализую следующим образом:
1) Список файлов с чекбоксами и кнопками я располагаю в одну форму и в action этой формы указываю имя скрипта, допустим FileMgr
2) Скрипт FileMgr в зависимости от выбранных чекбоксов и типа кнопки:
2.1) удаляет выбранные файлы и возвращает ту же HTML-страницу, только уже без удалённых файлов
2.1) пакует выбранные файлы zip-ом и возвращает полученный архив в виде потока данных, указав Content-type: aplication/zip
Проблемма в (2.1):
При возврате архива браузеры восновном предлагают сохранить файл, и в качестве имени файла предлагают:
1) в лучшем случае имя_скрипта.zip
2) просто имя_скрипта
3) имя_скрипта_ещё_что-то
Т.е. имя не очень хорошее и пользователь вынужден его править.
Выходом является назвать скрипт сразу с расширением zip, но ведь этот скрипт выполняет не только возвращение архива, но и другую работу и с расширением zip будет иметь нелогичное имя.
Как можно решить данную проблемму?