image not upload to php server , no response from servre on android -


i doing app uploading image php server android , php server return url response request. checked no problem in php server side works fine iphone. in android cannot response. have checked php server image not uploaded. not know problem in code , how response. there setting needed? code :

 public class upload extends activity {  inputstream is;  @override  public void oncreate(bundle icicle) {  super.oncreate(icicle);  setcontentview(r.layout.main);  bitmap bitmaporg = bitmapfactory.decodefile("/sdcard/imageq.png");  bytearrayoutputstream bao = new bytearrayoutputstream();  bitmaporg.compress(bitmap.compressformat.png, 90, bao);  byte [] ba = bao.tobytearray();  string ba1=base64.encodebytes(ba);  arraylist<namevaluepair> namevaluepairs = new  arraylist<namevaluepair>();  namevaluepairs.add(new basicnamevaluepair("image",ba1));  try{   httpclient httpclient = new defaulthttpclient();   httppost httppost = new httppost("http://xxxxxxxxxx/xxxxxx/upload.php");   httppost.setentity(new urlencodedformentity(namevaluepairs));   httpresponse response = httpclient.execute(httppost);   log.e("uri",""+httppost.geturi());   log.e("response",""+response);   httpentity entity = response.getentity();   = entity.getcontent();   log.e("is",""+is);  }catch(exception e){ log.e("log_tag", "error in http connection "+e.tostring());  } } } 

i above code http://blog.sptechnolab.com/2011/03/09/android/android-upload-image-to-server/ log cat information:

05-11 10:09:39.488: error/uri(1894): http://xxxxxxxxxx/xxxxxx/upload.php 05-11 10:09:39.488: error/response(1894):    org.apache.http.message.basichttpresponse@44f73610 05-11 10:09:39.495: error/is(1894): org.apache.http.conn.eofsensorinputstream@44f1fc88 

i print geturi returns give in httppost = new httppost("...."). not real response server. please me.

package com.telubi.connectivity;  import java.io.bufferedreader; import java.io.dataoutputstream; import java.io.file; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstreamreader; import java.net.httpurlconnection; import java.net.malformedurlexception; import java.net.url;  import android.util.log;  import com.cipl.tennisapp.login;  public class fileuploader {      private string tag = "uploader";     private string urlstring;// = "your_online_php";     httpurlconnection conn;     string exsistingfilename;     public string result;      public string uploadimagedata(string serverimagetag) {// server image tag         string lineend = "\r\n";         string twohyphens = "--";         string boundary = "*****";         try {             // ------------------ client request              log.e(tag, "inside second method");              fileinputstream fileinputstream = new fileinputstream(new file(                     exsistingfilename));              // open url connection servlet              url url = new url(urlstring);              // open http connection url              conn = (httpurlconnection) url.openconnection();              // allow inputs             conn.setdoinput(true);              // allow outputs             conn.setdooutput(true);              // don't use cached copy.             conn.setusecaches(false);              // use post method.             conn.setrequestmethod("post");              conn.setrequestproperty("connection", "keep-alive");              conn.setrequestproperty("content-type",                     "multipart/form-data;boundary=" + boundary);              dataoutputstream dos = new dataoutputstream(conn.getoutputstream());              dos.writebytes(twohyphens + boundary + lineend);             if (serverimagetag.equalsignorecase("courtimage")) {                 dos.writebytes("content-disposition: post-data; name=courtimage[];filename="                         + exsistingfilename + "" + lineend);             } else if (serverimagetag.equalsignorecase("userimage")) {                 dos.writebytes("content-disposition: post-data; name=userimage[];filename="                         + exsistingfilename + "" + lineend);             }             dos.writebytes(lineend);              log.e(tag, "headers written");              // create buffer of maximum size              int bytesavailable = fileinputstream.available();             int maxbuffersize = 1000;             // int buffersize = math.min(bytesavailable, maxbuffersize);             byte[] buffer = new byte[bytesavailable];              // read file , write form...              int bytesread = fileinputstream.read(buffer, 0, bytesavailable);              while (bytesread > 0) {                 dos.write(buffer, 0, bytesavailable);                 bytesavailable = fileinputstream.available();                 bytesavailable = math.min(bytesavailable, maxbuffersize);                 bytesread = fileinputstream.read(buffer, 0, bytesavailable);             }              // send multipart form data necessary after file data...              dos.writebytes(lineend);             dos.writebytes(twohyphens + boundary + twohyphens + lineend);              string serverresponsemessage = conn.getresponsemessage();             bufferedreader rd = new bufferedreader(new inputstreamreader(                     conn.getinputstream()));              // string serverresponsecode = conn.             // string serverresponsemessage = conn.getresponsemessage();              while ((result = rd.readline()) != null) {                  log.v("result", "result " + result);                      login.fbresponse = result;              }             // close streams             log.e(tag, "file written");             fileinputstream.close();             dos.flush();             dos.close();             rd.close();         } catch (malformedurlexception ex) {             log.e(tag, "error: " + ex.getmessage(), ex);         }          catch (ioexception ioe) {             log.e(tag, "error: " + ioe.getmessage(), ioe);         }          // parsing has finished.         return result;     }      public fileuploader(string existingfilename, string urlstring) {          this.exsistingfilename = existingfilename;         this.urlstring = urlstring;      }  } 

i using code upload image device php server post method in code find filsuploader constructor pass file name want upload , destination url (php server url) uploading file .i hope help.


Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -