File upload 如何使用Lua上传文件(通过web)?

File upload 如何使用Lua上传文件(通过web)?,file-upload,lua,File Upload,Lua,如何使用编程语言从浏览器上载文件 我正在使用web框架此示例直接来自orbit示例页面/test.op <form method="POST" enctype="multipart/form-data" action="test.op"> <input type="file" name="file"> <input type="submit" value="Upload"> </form> $lua{[[ local f

如何使用编程语言从浏览器上载文件


我正在使用web框架此示例直接来自orbit示例页面/test.op

<form method="POST" enctype="multipart/form-data" action="test.op">
    <input type="file" name="file">
    <input type="submit" value="Upload">
</form>

$lua{[[
    local f = web.input.file
    upload = {}
    if f then
        local name = f.name
        local bytes = f.contents
        local dest = io.open(web.real_path .. "/" .. name, "wb")
        if dest then
            dest:write(bytes)
            dest:close()
        upload[1] = name
        end
    end
]]}

卢阿{[[
本地f=web.input.file
上传={}
如果f那么
本地名称=f.name
本地字节=f.contents
本地dest=io.open(web.real\u path../.name,“wb”)
如果是目的地,那么
目标:写入(字节)
目标:关闭()
上传[1]=名称
结束
结束
]]}
您可以轻松地将其应用于普通的orbit post处理程序。你也可以看看我是怎么用它的,但它比你的典型用法要复杂得多