ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: имя файла для заголовка content-disposition


  • To: "nginx-ru" <nginx-ru@xxxxxxxxx>
  • Subject: Re: имя файла для заголовка content-disposition
  • From: "Dmitry Dedukhin" <dedukhin@xxxxxxx>
  • Date: Mon, 16 Nov 2009 15:26:00 +0300

Прошу прощения, я имел в виду конечно же filename в этом заголовке.

----- Original Message ----- From: "Dmitry Dedukhin" <dedukhin@xxxxxxx>
To: "nginx-ru" <nginx-ru@xxxxxxxxx>
Sent: Monday, November 16, 2009 3:17 PM
Subject: Re: имя файла для заголовка content-disposition


Зачем вам вообще заголовок Content-Disposition нужен, если у вас в урле после последнего слэша имя файла и так есть?
С Оперой нахлебаетесь, лучше уберите заголовок.

----- Original Message ----- From: "Serge Rasnikov" <s.rasnikov@xxxxxxxxx>
To: "nginx-ru" <nginx-ru@xxxxxxxxx>
Sent: Monday, November 16, 2009 2:54 PM
Subject: Re: имя файла для заголовка content-disposition


2009/11/16 Serge Rasnikov <s.rasnikov@xxxxxxxxx>:
Здравствуйте, уважаемые.

Собрался добавить для location в rsp-header поле

Content-Disposition: attachment; filename=<filename>

Подскажите пожалуйста, откуда можно взять filename?
Нашел $request_filename, но там полный путь из uri, что не очень
хорошо. Нужно только имя файла.


отвечу себе сам. сделал так:

       location /files {
           root   /var/www/html;
           index  index.html index.shtml;
           autoindex on;

           if ($request_filename ~ "^.*/files/(.+)$")
           {
                 set $fname $1;
                 add_header 'Content-Disposition' 'attachment;
filename=$fname';
           }
       }

это нормально/правильно?

--
С уважением,
Сергей Расников
тел. +7 (916) 8100520
icq: 747500






 




Copyright © Lexa Software, 1996-2009.