天天看点

解决nginx上传模块nginx_upload_module传递GET参数

最近用户反映我们的系统只能上传50M大小的文件, 希望能够支持上传更大的文件。

修改nginx配置文件(程序站点配置文件test.conf)

1

2

3

4

5

6

7

<code>location </code><code>/upload_waynerqiu</code> <code>{</code>

<code>upload_pass_args on;</code>

<code>upload_resumable on;</code>

<code>upload_pass </code><code>/up_test</code><code>.php?$args;</code>

<code>#此处省略掉详细配置…</code>

<code>#如需要详细的参考可查看http://waynerqiu.com/7/136.html</code>

<code>}</code>

html表单代码(up_test.php,此页面即作为表单页同时也负责nginx_upload_module回调页面)

8

9

10

11

12

13

14

15

16

17

<code>&lt;</code><code>html</code><code>&gt;</code>

<code>&lt;</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>title</code><code>&gt;Test upload&lt;/</code><code>title</code><code>&gt;</code>

<code>&lt;/</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>body</code><code>&gt; </code>

<code>&lt;?</code><code>php</code>

<code>print_r($_REQUEST);</code>

<code>?&gt;</code>

<code>&lt;</code><code>h2</code><code>&gt;Select files to upload&lt;/</code><code>h2</code><code>&gt;</code>

<code>&lt;</code><code>form</code> <code>enctype</code><code>=</code><code>'multipart/form-data'</code> <code>action</code><code>=</code><code>'/upload_waynerqiu?who=abc&amp;she=def'</code> <code>method</code><code>=</code><code>'post'</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>'file'</code> <code>name</code><code>=</code><code>'file1'</code><code>&gt;&lt;</code><code>br</code><code>&gt; </code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>'submit'</code> <code>name</code><code>=</code><code>'submit'</code> <code>value</code><code>=</code><code>'Upload'</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>'hidden'</code> <code>name</code><code>=</code><code>'test'</code> <code>value</code><code>=</code><code>'value'</code><code>&gt;</code>

<code>&lt;/</code><code>form</code><code>&gt;</code>

<code>&lt;</code><code>a</code> <code>href</code><code>=</code><code>'/up_test.php'</code><code>&gt;back&lt;/</code><code>a</code><code>&gt;</code>

<code>&lt;/</code><code>body</code><code>&gt;</code>

<code>&lt;/</code><code>html</code><code>&gt;</code>

经过测试之后发现参数可以完美的传递来了! 

解决nginx上传模块nginx_upload_module传递GET参数

上图中红线部分即为使用nginx_upload_module传递过来的参数!