Estou em uma aplicação embbed e nela farei upload de arquivos de musica.O server que utilizo não possui suporte a php nem perl. A solução que encontrei foi usar CGILUA para fazer essa parte server-side segue o código do html <body onload='localinit();' onunload="hidetheupload();">
<div align=center style="font-family:'trebuchet ms',helvetica,sans-serif;">
<FORM method="POST" enctype="multipart/form-data" id="form22" action="$|cgilua.mkurl( 'salva.lua' )|$">
<BR> <nobr>Choose file to Upload: <input name="uImage" type="file" id="uf1"></nobr> <BR><BR>
<div align=center><input type="button" value="Upload" onclick="beforeupload();" id='UploadFORM_UPLOAD_BUTTON'></div>
</FORM>
</div>
nessa função beforeupload() existe um form22.submit();
script LUA
require("cgilua")
DIR = "/var/lib/asterisk/sounds/record/"
local conteudo = cgi.uImage.file:read"*a" -- lê o conteúdo do arquivo
local fh = assert(io.open(DIR..(cgi.uImage.filename or "nome_default"), "w+"))
fh:write(conteudo)
fh:close() O problema que estou enfrentando é que a tabela cgi sempre se encontra vazia (nil). Não consigo recuperar o arquivo mandado por POST nessa tabela. alguém já passou por isso? vlw galera