下面我解决nginx_upload_module使用GET传参的方法公布出来,希望能够帮助到和我一样需求的朋友!
修改nginx配置文件(程序站点配置文件test.conf)
代码如下 | 复制代码 |
location /upload_waynerqiu { upload_pass_args on; upload_resumable on; upload_pass /up_test.php?$args; #此处省略掉详细配置… |
html表单代码(up_test.php,此页面即作为表单页同时也负责nginx_upload_module回调页面)
代码如下 | 复制代码 |
<html> <head> <title>Test upload</title> </head> <body> <?php print_r($_REQUEST); ?> <h2>Select files to upload</h2> <form enctype='multipart/form-data' action='/upload?who=abc&she=def' method='post'> <input type='file' name='file1'><br> <input type='submit' name='submit' value='Upload'> <input type='hidden' name='test' value='value'> </form> <a href='/up_test.php'>back</a> </body> </html> |
从以上两段代中我们可以看出我试使用/upload?who=abc&she=def 将who=abc&she=def传递到 后台nginx回调程序 up_test.php中, 这个过程中我使用了nginx变量 $args
除了此问题根据我们经验还有另一种办法就是使用一个隐藏域,我们设置一个需要传递的值这样在后面直接使用post接受就可以解决了。
例子
<input type='hidden' name='test' value='隐藏域'>
这样在php后面接受也同样可以使用post来接受了,与上传文件是一样一样的哦。
时间: 2024-10-16 17:23:33