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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Vladimir N. Silyaev                  2:5020/400     26 Jul 2000  04:11:27
 To : All
 Subject : Re: Изменить имя фала (не в шеле и скрипте - в браузере)
 -------------------------------------------------------------------------------- 
 
 On 24 Jul 2000 04:38:42 +0400, Andrew Shulga <advise@nvart.ru> wrote:
 [skipped]
 
 >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>
 >
 >Результат ... та же морковка что и в первом варианте.
 
 Hу дык, разницы то нету совсем.
 
 >
 >и вопрос: как передать эксплоеру имя 123.xls? Что бы предлогалось 
 >сохранить не download.pl, а имя того файла, который юзер хочет скачать.
 >я понимаю, можно скопировать самому, или написать имя самому. Проблема в 
 >том, что имена меняются каждый раз, длина имени более 20 символов. Это 
 >отчеты. И названия у них соответственные. Сервер free-BSD, Apache, Perl
 
 Вариант 1 - наиболее иниверсальный:
 Вставлять в документ что-то типа:
 <a href="../cgi-bin/download.pl/123.xls">123.xls</a>
 Как из скрипта получить имя файла оставляю в качестве домашнего задания.
 Вариант 2:
 Посмотреть на спецификацию допольнительных параметров для IE и NN - там
 можно принудительно задавать какое имя появится.
 Hедосататок - не для всех версий и не для всех браузеров работает, поскольку 
 нестандартно
 Вариант 3 - ниболее дубовый:
 В скрипте сделать refer на что-то типа ftp.tam.to/pub/download/123.xls
 Заодно и сервер разгрузишь.
 
 --
 Владимир 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (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/16608c2d6b2a6.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional