|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrew Shulga 2:5020/400 24 Jul 2000 04:38:42 To : All Subject : Изменить имя фала (не в шеле и скрипте - в браузере) -------------------------------------------------------------------------------- Всем привет. задачка мне тут давича попалась. имеем на http сервере файлы: 123.xls 456.xls 789.xls У пользователя есть два варианта, либо посмотрeть на содержимое файла, либо сохранить файл у себя на диске. делал просто <a href="123.xls">123.xls</a> все работало. щелкаем левой, грузятся библиотеки Экселя, все видим. Щелкаем правой, сохраняем как объект - сохраняем. HО! Hо, решили, что результаты скачивания надо сохранять в лог. Т.к. на странице Authentification, то имя пользователя знаем, и надо логи. Делаю следующее: скрипт открывает файл, делает open (DAT,"$file") || die "Can't open $file_dl: $!"; print "Content-Type: aplication/x-msexcel\n\n"; print while <DAT>; close (DAT); # пишим лог #<skeep> скрипт файл видит, все прекрасно открывается и отправляется. html: 1 вариант <a href="../cgi-bin/download.pl?123.xls">123.xls</a> при этом возникает проблема, эксплоер открывает окно и предлагает сохранить файл download.pl, сохранили, содержимое из 123.xls. 2 вариант <form method=POST action="../cgi-bin/download.pl"> <input type=hidden value="123.xls"> <input type=submit> </form> Результат ... та же морковка что и в первом варианте. и вопрос: как передать эксплоеру имя 123.xls? Что бы предлогалось сохранить не download.pl, а имя того файла, который юзер хочет скачать. я понимаю, можно скопировать самому, или написать имя самому. Проблема в том, что имена меняются каждый раз, длина имени более 20 символов. Это отчеты. И названия у них соответственные. Сервер free-BSD, Apache, Perl Принимаю любые варианты. Просьба отвечать на емайл advise@nvart.ru т.к. канал часто падает и бывает новости "проглатываются" непонятно куда. пс. JAVA-ой можно как-нить вытянуть с сервера файл или решить сию задачку? --- ifmail v.2.15dev5 * Origin: asuoil (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/7873ef5840af.html, оценка из 5, голосов 10
|