将变量与配置文件中的字符串合并

将变量与配置文件中的字符串合并

我的配置文件中有以下设置

upload_set_form_field $upload_field_name.name "$upload_file_name";

但我想将选择的参数名称更改为:

upload_set_form_field ($upload_field_name+"[name]") "$upload_file_name";

因此我可以获取“attachment[name]”,但不起作用。如果有人能帮助我将变量与 nginx 配置文件中的字符串合并,我会非常高兴 :)。

答案1

这有效:

set $foo = 'foo';
set $foobar "${foo}bar";

答案2

Nginx 没有连接字符,而是基于有效和无效字符,例如在指令中:

try_files $uri $uri/ @fallback;

$uri 是变量,/ 是需要附加的字符串,因为 / 不能出现在变量名中。

同样你应该尝试

$upload_field_name[name] "$upload_file_name";

如果这不起作用,那就尝试一下。

set $foo [name];
$upload_field_name$foo "$upload_file_name";

不过,我不确定上传模块是否允许这样做。还可能存在轻微的语法错误。

相关内容