首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用lua将文件上传到服务器

使用lua将文件上传到服务器
EN

Stack Overflow用户
提问于 2012-08-31 01:27:24
回答 1查看 3.7K关注 0票数 2

我一直在尝试使用LUA将文件上传到LUA服务器。

我的问题是,我想用LUA上传一个文件到webserver,它模仿了从浏览器上传文件。

我能够成功地使用服务器上传文件,在那里我可以执行file_get_contents('php://input'),在那里我可以获得内容和mime_decode,并保存该文件。

但是,我想在服务器端使用lua实现像$_FILES['file_name']一样的功能。

那么,有谁知道如何在LUA中做到这一点?

致以问候。

EN

回答 1

Stack Overflow用户

发布于 2012-09-05 05:31:39

您可以使用HTTP库来发送HTTP请求,使用ltn12库来过滤(文件输入)。两者都应该提供Lua。

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12202301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档