2

LUA を使用して Web サーバーにファイルをアップロードしようとしています。

私の問題は、ブラウザからのようなファイルのアップロードを模倣する Web サーバーに LUA を使用してファイルをアップロードしたいことです。

サーバーを使用してファイルを正常にアップロードできました。ここでfile_get_contents('php://input')、コンテンツと mime_decode を取得してそのファイルを保存できます。

$_FILES['file_name']しかし、 luaを使用してサーバー側でできることを達成したいです。

LUAでこれを行う方法を知っている人はいますか?

よろしく。

4

1 に答える 1

2

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
于 2012-09-04T21:31:39.393 に答える