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


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)
 
 

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

 Тема:    Автор:    Дата:  
 как браузеру передать имя передаваемого файла?   Vadim Solomko   21 Sep 2000 20:36:24 
Архивное /ru.cgi.perl/2237639ca2b85.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional