Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 CGI и фреймы.   „¬ЁваЁ© ђ §г¬®ў   12 Jul 2000 07:34:35 
 Re: CGI and frames.   Aleksey Barabanov   12 Jul 2000 13:51:55 
 Re: CGI and frames.   „¬ЁваЁ© ђ §г¬®ў   12 Jul 2000 17:37:37 
 Изменить имя фала (не в шеле и скрипте - в браузере)   Andrew Shulga   24 Jul 2000 04:38:42 
 Re: Изменить имя фала (не в шеле и скрипте - в браузере)   Vladimir N. Silyaev   26 Jul 2000 04:11:27 
Архивное /ru.cgi.perl/7873ef5840af.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional