ПРОЕКТЫ 


  АРХИВ 


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[2]: image_filter и пустые переменные.


  • To: Maxim Dounin <nginx-ru@xxxxxxxxx>
  • Subject: Re[2]: image_filter и пустые переменные.
  • From: Михаил Монашёв <postmaster@xxxxxxxxxxxxx>
  • Date: Sat, 26 Jan 2013 19:54:15 +0400
  • Dkim-signature: v=1; a=rsa-sha1; c=relaxed; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=main; i= postmaster@xxxxxxxxxxxxx; bh=U44tzAhQFIOQN5hYSz2TWaM6j/g=; b=IBZ S1tnV/feKBFsQ1T5XbJwqT07PEC5K/M5EIVuayG3qZ5zAA6wi1E57+ji67LPtvVZ qWlF4smMFnvQ9OkPXPIJ8uU74sqdJs9Q0CNn8z1ySrLzUJRIb7z3uVEdhkj5WNQp fDwzLqdXD7Wd7mQJbFoppLONzDWd2uCp9hA2Reoo=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; q=dns; s= main; b=OstmN9j2H2qTjTl2aoerOlTretxC8Sh6Hl1nKO1/z01ah/HaMRwHQbBh 44zsFtAtdeOjsqK9jHZfFv8eHQY9fwoEbACcofMXvxfJYHQ9OfIiH7/WlzoIiYOJ pyPr6XNMK9B3l82eLCFIrzdnZzyeAcCyDauaHFnRisdn4/lFefE=
  • In-reply-to: <20130124181118.GB40753@mdounin.ru>
  • References: <1168508631.20130124213944@softsearch.ru> <20130124181118.GB40753@mdounin.ru>

Здравствуйте, Maxim.

>> Если сейчас в качестве ширины будет пустая переменная, то
>> image_filter resize ширина "-";
>> не  выдаёт  изображений вообще. Хотя вроде бы пустая переменная должна
>> отключать директву, в которой она используется, если я правильно ранее
>> понял линию партии.

> Нет, ты неправильно понял.  Пустое значение является специальным 
> только там, где оно является специальным.

> E.g. если ты используешь пустую пременную в строке замены 
> какого-нибудь sub_filter'а - ничего не отключится, будет замена на 
> пустую строку.

>> Воспроизводится вот так:
>>         map $arg_width $image_width {
>>                 100     100;
>>         }
>>         
>>         location / {
>>                 image_filter resize $image_width "-";
>>         }
>> 
>> Если же добавить в map строчку
>> default "-";
>> то работает правильно (ресайза не происходит вообще).

> Директива image_filter через переменные понимает ровно то, что она 
> понимает в качестве параметров без переменных.  В остальных 
> случаях возвращается ошибка 415.

Сейчас директива
image_filter resize "-" "-";
приводит к тому, что файл записывается в image_filter_buffer и если
его не хватает, то выдаётся 415? Хотя вроде бы вообще ничего не должно
происходить, а на практике работает как image_filter test;

Можно  как-то отключить ресайз в зависимости от значения переменной? А
то если в $image_width содержится "-", то директива
image_filter resize $image_width "-";
приводит   к  тому,  что  имэдж-фильтр  всёравно  картики  через  себя
пропускает, хотя мог бы напрямую отдавать никак их не касаясь.



-- 
С уважением,
 Михаил                          mailto:postmaster@xxxxxxxxxxxxx

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.