|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/16608c2d6b2a6.html, оценка из 5, голосов 10
|