Hello!
2012/8/26 xz8885 wrote
> 小弟的lua才入门,之前在使用您的lua-resty-upload上传模块的时候遇到了一些问题,就是怎样修改您的模块才能支持无boundary、使用xhr、
> Content-Type为application/octet-stream上传方式?
> 希望您能在百忙之中抽出时间来解答一下,十分感谢!
这种无格式的请求体读取应当是最容易的了,直接使用 ngx_lua 模块提供的 ngx.req.socket 接口直接读取数据就可以了,见
http://wiki.nginx.org/HttpLuaModule#ngx.req.socket
值得指出的是,你仍然需要在客户端 JS 中指定 Content-Length 请求头,因为标准的 Nginx 核心并不支持没有
Content-Length 请求头的请求体上传(换言之,并不支持 chunked 流式上传)。
我同时抄送给了 openresty 邮件列表:https://groups.google.com/group/openresty
推荐你把这样的问题直接发到这个邮件列表,这样更多的人可以参与到这样的讨论 :)
Best regards,
-agentzh