| 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 +0400Dkim-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
 |