|
|
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
|