Hello,
I've installed lua and luarocks from sources on a CentOS 5.5 and the
following packages from luarocks: cgilua 5.1.4-1, coxpcall 1.13.0-1,
luafilesystem 1.5.0-2, luasql-sqlite3 2.2.0-1, wsapi 1.4-1. I wrote the
following test script:
#!/usr/bin/env /usr/local/bin/cgilua.cgi
local workdir = 'test/'
function writeimg(imgname)
local file = io.open(workdir..imgname..'.png','rb')
cgilua.contentheader('image','png')
repeat
local buf = file:read(4096)
if (buf ~= nil) then
cgilua.put(buf)
end
until (buf == nil)
end
local imgname = cgilua.QUERY.image
if (imgname ~= nil) then
writeimg(imgname)
return
end
But when I run it form my browser, i get the wrong content type every
time:
Date Mon, 31 Jan 2011 21:01:27 GMT
Server Apache/2.2.3 (CentOS)
Vary Accept-Encoding,User-Agent
Content-Encoding gzip
Content-Length 24897
Connection close
Content-Type text/html; charset=UTF-8
I even trimmed down the script to just one line:
cgilua.contentheader('image','png')
and ran it from console, yet the result stays the same:
# cgilua.cgi test.lua
Status: 200 OK
Content-Length: 0
Content-Type: text/html
If I comment out or the line setting the default value for content type
in wsapi/response.lua or put in some other type I get "text/plain" or
whatever I put there. So it seems contentheader has no effect.
Any hints as to what I'm doing wrong/might be broke?
Thank you,
--
thciobanu
_______________________________________________
Kepler-Project mailing list
[email protected]
http://lists.luaforge.net/cgi-bin/mailman/listinfo/kepler-project
http://www.keplerproject.org/