[Kepler-BR] Como fazer upload em CGILua?...How to upload files in CGILua?

Tomas Guisasola Gorham tomas at tecgraf.puc-rio.br
Wed Aug 15 14:52:36 GMT+3 2007


	Olá Francisco

> Meu interesse em desenvolver em lua e grande so que eu não acho muitos exemplos, e devido ao meu pouco conhecimento em web peço ajuda com algum exemplo basico de POST de Arquivos Client -> Server "Upload", Instalei o Kepler tentei um post de texto funciona perfeitamente. alguem teria um exemplo basico para mim...Grato.
	Tome cuidado com os dois lados: do cliente e do servidor.
	Do lado do cliente, suponha um formulário com um botão para
selecionar um arquivo e outro para enviá-lo:

<form method="POST" enctype="multipart/form-data" action="<%= cgilua.mkurlpath("script.lua") %>">
  <input type="file" name="arquivo">
  <input type="submit">
</form>

	Do lado do servidor (script.lua), suponha que o script vá
gravar o conteúdo do arquivo em um diretório especial:

DIR = "/tmp/"
local conteudo = cgi.arquivo.file:read"*a" -- lê o conteúdo do arquivo
local fh = assert(io.open(DIR..(cgi.arquivo.filename or "nome_default"), "w+"))
fh:write(conteudo)
fh:close()

	Espero que dê para entender :-)

	Abraço,
		Tomás



More information about the Kepler-project-br mailing list