Приведение в более приличный вид с выносом используемых базовых функций в отдельную...
[lua-filemanager.git] / www / cgi-bin / fs-upload
1 #!/usr/bin/lua
2
3 local cgi = require "cgi"
4 local fs = require "nixio.fs"
5 local luafm = require "luafm"
6
7 local req = {}
8
9 print("\r")
10
11 cgi.new(req)
12
13 if req.boundary then
14    ret, msg = cgi.parse_request_body(req)
15 end
16
17 destfile=io.open(req.post["destination"][1]["tempname"],"r")
18 destination=destfile:read("*all")
19
20 for k, v in pairs(req.post) do
21   for j, v in pairs(req.post[k]) do
22     if v["filename"] then
23       path = luafm.make_new_path(destination..'/'..v.filename)
24       if path then
25         fs.copy(req.post[k][j].tempname, path)
26       end
27     end
28   end
29 end
30
31 cgi.cleanup(req)
32
33 print('{ "result": { "success": true, "error": null } }')