我使用了
local http = require "resty.http"
local httpc = http.new()
httpc:set_timeout(500)
httpc:connect("192.168.1.211",81)
local res,err = httpc:request{
path="yanye720p.mp4",
}
if not res then
ngx.say("failed to request: ", err)
return
end
local file = io.open("/home/yangye.mp4", "a+b")
local reader = res.body_reader
local idx = 1
repeat
local chunk, err = reader(8192)
if err then
ngx.log(ngx.ERR, err)
break
end
if chunk then
file:write(chunk)
ngx.log(ngx.ERR,""..idx)
idx=idx+1
end
until not chunk
file:close()
ngx.say("ok")
我在自己的虚拟机上用上面代码向内网服务器去下载这个文件 服务器上的这个mp4文件有500M,但是我下下来写入到本地只有173个字节。不知道问题出在哪?