Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> имя файла при отдаче его скриптом браузеру 
:(
    Опции темы
aleron
Дата 24.8.2011, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



добрый день.

отдаю картинку браузеру перл скриптом:

Код

print "Content-type: image/jpeg\n\n";
open (F, "image.jpg") || die;
  while(my $s=<F>) {
     print $s;
  }
close(F);


в ьраузере(FF), при попытке сохранить картинку на диск, предлагается сохранить её по имени скрипта "get.cgi.jpeg".
вопрос. можно ли  и как, если можно, подсунуть браузеру название картинки -  image.jpg?

заранее спасибо за ответ
PM MAIL   Вверх
aleron
Дата 25.8.2011, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



эмм... задача не имеет решения? или наоборот, настолько тривиальна, что отвечать нет смысла?) или я не в том разделе запостил?

ps

ага, как минимум не в том разделе запостил, решение лежит в области хттп заголовков...

Это сообщение отредактировал(а) aleron - 25.8.2011, 15:23
PM MAIL   Вверх
DurRandir
Дата 25.8.2011, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 1
Всего: 17



Смотрите в сторону Content-Disposition.

PS: я бы считал такой способ очень неудачным для отдачи файлов.
PM   Вверх
aleron
Дата 25.8.2011, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



>PS: я бы считал такой способ очень неудачным для отдачи файлов. 
а можно спросить почему?
PM MAIL   Вверх
DurRandir
Дата 25.8.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 1
Всего: 17



Общее - распухает память процесса, если надо отдать большой файл, ну и есть более эффективные способы отдачи файлов с диска напрямую. Если снаружи апач - то он умеет sendfile, начиная с каких-то версий. Если снаружи nginx - можно отдать X-Accel-Redirect, и он дальше сам заберёт и отдаст его с диска с нужными заголовками.

Ещё вспомнил - вы же не отдаёте никаких expires/etag, поэтому никакие условные запросы работать не будут (что могло бы сэкономить трафик).
PM   Вверх
aleron
Дата 26.8.2011, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.