我正在尝试设置Nginx来处理文件上传,并在完成后将文件信息传递到后端服务器.我在https://coderwall.com/p/swgfvw发现了一个帖子,显示了如何执行此操作,我能够看到一个文件被上传到/ tmp目录.但是,我还想将文件名和类型(Content-Disposition和Content-Type)传递给后端服务器.
我尝试捕获在http服务器端口收到的内容并查看下面的内容,
POST /upload HTTP/1.1
User-Agent: curl/7.32.0
Host: MyHostName
Accept: */*
Content-Length: 4431
Expect: 100-continue
Content-Type: multipart/form-data; boundary=------------------------6060af4f937c14c9
--------------------------6060af4f937c14c9
Content-Disposition: form-data; name="filedata"; filename="sessions.txt"
Content-Type: text/plain
其次是数据.
我上传的Nginx位置块是,
location /upload {
limit_except POST { deny all; }
client_body_temp_path /tmp/;
client_body_in_file_only on;
client_body_buffer_size 128K;
client_max_body_size 100M;
proxy_redirect off;<