Автор Тема: Download. Проблема с именем файла.  (Прочитано 3285 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Fluke

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 62
  • +0/-0
  • 0
    • Просмотр профиля
Download. Проблема с именем файла.
« : 08 Октября 2001, 21:03:28 »
У меня имеется скрипт носящий название download.pl, который позволяет
пользователю скачивать zip архив file.zip с сервера.
Скрипт следующего содержания.


#!/usr/bin/perl -w

use strict;

undef $/;

print "Content-type: application/zip\\n\\n";


open(FILE, "./file.zip");

binmode FILE;
binmode STDOUT;

my $output = ;

print $output;

close(FILE);


exit(0);

В принципе работает все нормально, но по умолчанию zip архив сохраняется на
компьютере пользователя в файл download.pl. Народ, наморщите ум. Как сделать так
чтобы по умолчанию файл сохранялся под именем file.zip?

С уважением.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Download. Проблема с именем файла.
« Ответ #1 : 08 Октября 2001, 21:19:31 »
print "Content-Type: application/zip\\nContent-Length: ", -s "./file.zip" ,"\\n";
print "Content-Disposition: attachment; filename=file.zip\\n\\n";
2B OR NOT 2B = FF

Оффлайн Fluke

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 62
  • +0/-0
  • 0
    • Просмотр профиля
Download. Проблема с именем файла.
« Ответ #2 : 09 Октября 2001, 17:01:37 »
Спасибо.
Все заработало.

Оффлайн dimk

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Download. Проблема с именем файла.
« Ответ #3 : 25 Июня 2003, 13:52:54 »
Цитировать
Fluke:
print "Content-Type: application/zip\\nContent-Length: ", -s "./file.zip" ,"\\n";
print "Content-Disposition: attachment; filename=file.zip\\n\\n";


Вот делаю то же самое и получаю окно с именем html откуда вызывается скрипт, жму "Окрыть из текщего места", второе уже с нужным именем.
Где грабли? как сделать чтобы сразу предлагалось сохранить zip?
Как вариант решения: в исходной ссылке использовать target=_blank, а без этого?
Кстати в Opera7 открывает сразу, а IE55 нет.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Download. Проблема с именем файла.
« Ответ #4 : 25 Июня 2003, 14:11:27 »
Дык два варианта: либо что-то не так делаешь, либо претензии к Билли, ослик которого неадекватно реагирует на Content-type, а пытается что-то понять по расширению файла.
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28