我一直在尝试使用LUA将文件上传到LUA服务器。
我的问题是,我想用LUA上传一个文件到webserver,它模仿了从浏览器上传文件。
我能够成功地使用服务器上传文件,在那里我可以执行file_get_contents('php://input')
,在那里我可以获得内容和mime_decode,并保存该文件。
但是,我想在服务器端使用lua实现像$_FILES['file_name']
一样的功能。
那么,有谁知道如何在LUA中做到这一点?
致以问候。
发布于 2012-09-04 21:31:39
您可以使用HTTP库来发送HTTP请求,使用ltn12库来过滤(文件输入)。两者都应该提供Lua。
http = require("socket.http")
ltn12 = require("ltn12")
http.request{
url = "url://to.server/upload/script.php",
method = "POST",
headers = {
["Content-Type"] = "multipart/form-data",
["Content-Length"] = sizeOfFile
},
source = ltn12.source.file(io.open(pathToLocalFile)),
sink = ltn12.sink.table(response_body)
}
print(response_body[1]) --response to request
https://stackoverflow.com/questions/12202301
复制