send Image from J2ME to SERVLET
Posted
by Akash
on Stack Overflow
See other posts from Stack Overflow
or by Akash
Published on 2010-05-15T06:48:55Z
Indexed on
2010/05/15
6:54 UTC
Read the original article
Hit count: 450
Hi,
I want to send Image from J2ME to SERVLET. I am able to convert image into Byte Array, and send by Http POST.
I have coded as : - From Mobile : conn = (HttpConnection)Connector.open(url,Connector.READ_WRITE,true); conn.setRequestMethod(HttpConnection.POST); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); os.write(bytes, 0, bytes.length);//bytes = byte array of image
- At servlet : String line; BufferedReader r1 = new BufferedReader(new InputStreamReader(in)); while ((line = r1.readLine()) != null) { System.out.println("line=" + line); buf.append(line); } String s = buf.toString(); byte[] img_byte = s.getBytes();
Now d problem I found is, when I send Bytes from Mob App, some bytes are LOST , whose value is 0A and 0D-Hex ... Exactly, Cr- Carriage Return & Lf- Line Feed...
It means, POST method OR readLine() not able to accept 0A & 0D value...
And so I come to know that, LOST bytes are 0A and 0D occurrence in image's byte array....
Any one have any idea, how to do this, or how to use any another method..... Thanks -Akash
© Stack Overflow or respective owner