最近用户反映我们的系统只能上传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><</code><code>html</code><code>></code>
<code><</code><code>head</code><code>></code>
<code><</code><code>title</code><code>>Test upload</</code><code>title</code><code>></code>
<code></</code><code>head</code><code>></code>
<code><</code><code>body</code><code>> </code>
<code><?</code><code>php</code>
<code>print_r($_REQUEST);</code>
<code>?></code>
<code><</code><code>h2</code><code>>Select files to upload</</code><code>h2</code><code>></code>
<code><</code><code>form</code> <code>enctype</code><code>=</code><code>'multipart/form-data'</code> <code>action</code><code>=</code><code>'/upload_waynerqiu?who=abc&she=def'</code> <code>method</code><code>=</code><code>'post'</code><code>></code>
<code><</code><code>input</code> <code>type</code><code>=</code><code>'file'</code> <code>name</code><code>=</code><code>'file1'</code><code>><</code><code>br</code><code>> </code>
<code><</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>></code>
<code><</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>></code>
<code></</code><code>form</code><code>></code>
<code><</code><code>a</code> <code>href</code><code>=</code><code>'/up_test.php'</code><code>>back</</code><code>a</code><code>></code>
<code></</code><code>body</code><code>></code>
<code></</code><code>html</code><code>></code>
经过测试之后发现参数可以完美的传递来了!

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