|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Vadim Solomko 2:5085/42.37 21 Sep 2000 20:36:24 To : All Subject : как браузеру передать имя передаваемого файла? -------------------------------------------------------------------------------- Hаписал скрипт, отдающий динамически созданный бинарный файл. Бинарник должен отдаваться под именем myfile.ext Проблема в том что браузеры пытаются сохранить бинарник под именем скрипта, т.е. upluad.cgi Выскакивает окошко "Хотите сохранить файл upload.cgi на диске?". А необходимо окошко "Хотите сохранить файл myfile.ext на диске?". Как "сказать" браузеру, что принимаемый файл называетсы myfile.ext, а не upload.cgi? Кто-что посоветует? _Сильно_ сокращенный и упрощенный вариант скрипта ниже: ------------------------------------------------------ #!/usr/bin/perl # upload.cgi $datafile="myfile.ext"; open DATAFILE,"$datafile" || die "Cannot open $datafile $!\n"; binmode(DATAFILE); print "Content-Type: application/octet-stream\n\n"; sysread DATAFILE, $filedata,-s DATAFILE; close DATAFILE; print "$filedata"; ------------------------------------------------------- P.S конструкция типа print "Content-Type: application/octet-stream;name=\"myfile.ext\"\n\n"; игнорируется браузерами ^^^^^^^^^^^^^^^^^^^ bye, Vadim Solomko. --- GoldED+/W32 1.1.4.4 * Origin: Как SP не исправляй, он все в стек смотрит (2:5085/42.37) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/2237639ca2b85.html, оценка из 5, голосов 10
|