sending image to server using HTTP connection

Greg Schwartz

Ranch Hand

Posts: 132

posted 13 years ago

I'm using the Nokia Series 60 emulator and MMAPI to capture and image and send it to a server via HTTP. Can this be done using HTTP POST or is there another way to get the image to a server via HTTP? If someone has done this before, could you send some sample code of what the HTTP connection properties look like and how the image bytes are sent through the output stream? On the server side I am trying to use PHP to display the png image sent from the phone on a web page. Any help is greatly appreciated!

Michael Yuan

author
Ranch Hand

Posts: 1427

posted 13 years ago

Yes, you can. No special connection property is needed. I just write the entire byte array to the stream and then readFully() from the servlet. The server then saves it a local file with an appropriate extension (according to you capturing options). But I do not know to do it with PHP servers. If you know, please post back. On the client side:

Thanks for your reply Michael. We originally tried using the code in your reply but this didn't seem to work with PHP. We just found that the following solution works when receiving the image with a PHP page. client side:

PHP server side:

In the above example "bytes" is the name of the POST variable and the content-type must be "multipart/form-data". The "boundary" string is also needed for "multipart/form-data" transfers. The PHP code creates a file from the "bytes" POST variable called 'testDATE.png' where DATE is the time the file was created. Regards, Greg

Michael Yuan

author
Ranch Hand

Posts: 1427

posted 13 years ago

Great. Thanks for the tip! When I think about it, you can use Base64 to encode byte arrays to ASCII strings on both ends of the communication as well. cheers Michael