Hi,
使用 resty/upload.lua 时, 在32位系统上传文件 超出4G 会被截断。
比如我上传文件是 4.05GB 的文件, 最终上传的buffer 只有 50M, 然后最终是错误返回 client aborted。
ngx_http_lua_socket_tcp.h :
struct ngx_http_lua_socket_tcp_upstream_s {
......
size_t length;
size_t rest;
......
}
我想应该需要将 size_t 改为 off_t , ngx_http_lua_socket_tcp.c: 有关 (size_t) 的转换去除。