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
|