[Zope] Get raw data (byte array) from flash in Zope
Dragos Chirila
objectvalues at gmail.com
Wed Nov 25 06:30:21 EST 2009
Hello everyone,
I have a question about how to get raw data sent by a flash
application in Zope (a zope method/function).
The flash application uses the method in the link below to send to the
server an image (jpg):
http://www.zedia.net/2008/sending-bytearray-and-variables-to-server-side-script-at-the-same-time/
Searching through the internet I have found a PHP example that gets
this byte array sent from flash:
http://blog.joa-ebert.com/2006/05/01/save-bytearray-to-file-with-php/
They are getting the date form a header called HTTP_RAW_POST_DATA.
The question is: how can I get this data on the server side in Zope? Becasue:
- REQUEST.form is empty
- HTTP_RAW_POST_DATA is missing
- there is no other key or value in the REQUEST to indicate the value
I am looking for
On my local devel machine I managed to find a solution:
- using Zope 2.10.3 I have enabled use-wsgi (on) (without apache)
- in zope, the method called from flash is something like this:
...
v = REQUEST.environ['wsgi.input']
v.seek(0)
f = open(join(SOME_PATH, 'image.jpg'), 'wb')
f.write(v.read())
f.close()
return '1'
This solution doesn't work on the production environment - Zope 2.11.4
with ZEO (pound and apache in the front of zope as load balancer and
web server).
Is there a way to solve this problem? Any idea is highly appreciated.
Thank you very much,
Dragos
--
Dragos Chirila
objectValues at gmail.com
(+4) 0722 395375
More information about the Zope
mailing list