Как загрузить файл (через Интернет), используя Lua? - PullRequest
2 голосов
/ 28 мая 2011

Как загрузить файл из браузера, используя Lua язык программирования?

Я использую Orbit веб-фреймворк

1 Ответ

1 голос
/ 28 мая 2011

Этот образец взят прямо из примеров страниц на орбите / 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
]]}

Вы можете легко адаптировать его к обычному обработчику сообщений на орбите.Вы также можете взглянуть на то, как я использовал его в моем проекте библиотеки , но это намного сложнее, чем ваше обычное использование, я думаю.

...