Welcome! Log In Create A New Profile

Advanced

Re: resize image как задать переменную, если ее нет в аргументах

Maxim Dounin
June 16, 2015 10:38PM
Hello!

On Tue, Jun 16, 2015 at 07:53:32PM -0400, cilrill wrote:

[...]

> пытался вставить проверку вида
>
>
> location ~ ^/(.*\.(?:jpg|gif|png))$ {
> alias /home/$host/$1;
> if ( $arg_q = "") {
> set $arg_q 75;
> }
> image_filter resize $arg_s -;
> image_filter_jpeg_quality $arg_q;
> access_log /var/log/nginx/access.img.log;
> }
>
> при попадании в location - ругается, что используется необъявленная
> переменная arg_q и все рушится.
> пытался задать переменную вне location -
>
> set $arg_q 75;
>
> image_filter_jpeg_quality после этого в локейшене выполняется с параметром
> 75, даже если в аргументах передавал другое значение.
>
> подскажите плз как исправить ситуацию?

Не надо пытаться установить переменную $arg_q, от этого будут
сплошные проблемы и никакого счастья.

Правильно как-то так:

set $q 75;
if ($arg_q) {
set $q $arg_q;
}

image_filter_jpeg_quality $q;

Или даже так:

map $arg_q $q {
default 75;
~[0-9]+ $arg_q;
}

image_filter_jpeg_quality $q;

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

resize image как задать переменную, если ее нет в аргументах

cilrill June 16, 2015 07:53PM

Re: resize image как задать переменную, если ее нет в аргументах

Maxim Dounin June 16, 2015 10:38PM

Re: resize image как задать переменную, если ее нет в аргументах

cilrill June 17, 2015 02:03AM

Re: resize image как задать переменную, если ее нет в аргументах

Maxim Dounin June 17, 2015 09:06AM

Re: resize image как задать переменную, если ее нет в аргументах

cilrill June 17, 2015 03:59PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 295
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready