首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LuaSocket上传图像

使用LuaSocket上传图像
EN

Stack Overflow用户
提问于 2015-08-19 19:02:35
回答 1查看 1.2K关注 0票数 1

我正试着用luaSocket上传一张图片。

这是我的Lua代码:

代码语言:javascript
复制
function uploadFile(dir)
     local resp = {}
     local body,code,headers,status = http.request{
     url = "my_url",
     method = "POST",
     headers = {
        ["Content-Type"] = "application/x-www-form-urlencoded",
        ["Content-Length"] = file_size
     },
     source = ltn12.source.file(io.open(dir),"rb"),
     sink = ltn12.sink.table(resp)
     }
     print(body,code,status)
     if headers then for k,v in pairs(headers) do print(k,v) end end end

我的php代码是:

代码语言:javascript
复制
<?php 
copy("php://input","test");
echo("OK"); 
?>

当我试图上传图片时,我没有收到任何错误,但身体和状态为零,但代码是“超时”。但是如果我试图上传一个文本文件,脚本就能正常工作。

任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-19 21:00:20

您将"rb"作为参数传递给ltn12.sink.file而不是io.open。将语句更改为:

代码语言:javascript
复制
source = ltn12.source.file( io.open(dir,"rb") ),
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32103600

复制
相关文章

相似问题

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