title: problem in uploading image to php server from android
body: <p>hi all 
  i am trying to upload image file from sdcard to php server in android. i use the following code for uploading , it does not show exception but the image is not uploaded in server. i do not know what is the problem. please assist me. i attached my code and Logcat information.
  code:</p>
  
  <pre><code>public class UploadImage extends Activity {
  InputStream is;
  private int serverResponseCode;
  private String serverResponseMessage;
  @Override
  public void onCreate(Bundle icicle) {
  super.onCreate(icicle);
  setContentView(R.layout.main);
  HttpURLConnection connection = null;
  DataOutputStream outputStream = null;
  DataInputStream inputStream = null;
  String pathToOurFile = "//sdcard//chsevtoneta.png";
  String urlServer = "http://xxxxxxxxxxxxxxxxxxxxxxxx/upload.php";
  String lineEnd = "\r\n";
  String twoHyphens = "--";
  String boundary =  "*****";
  
  int bytesRead, bytesAvailable, bufferSize;
  byte[] buffer;
  int maxBufferSize = 1*1024*1024;
  
  try
  {
  FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile) );
  
  URL url = new URL(urlServer);
  connection = (HttpURLConnection) url.openConnection();
  
  // Allow Inputs &amp; Outputs
  connection.setDoInput(true);
  connection.setDoOutput(true);
  connection.setUseCaches(false);
  
  // Enable POST method
  connection.setRequestMethod("POST");
  
  connection.setRequestProperty("Connection", "Keep-Alive");
  connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
  
  outputStream = new DataOutputStream( connection.getOutputStream() );
  outputStream.writeBytes(twoHyphens + boundary + lineEnd);
  outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + pathToOurFile +"\"" + lineEnd);
  outputStream.writeBytes(lineEnd);
  
  bytesAvailable = fileInputStream.available();
  bufferSize = Math.min(bytesAvailable, maxBufferSize);
  buffer = new byte[bufferSize];
  
  // Read file
  bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  
  while (bytesRead &gt; 0)
  {
  outputStream.write(buffer, 0, bufferSize);
  bytesAvailable = fileInputStream.available();
  bufferSize = Math.min(bytesAvailable, maxBufferSize);
  bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  }
  
  outputStream.writeBytes(lineEnd);
  outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
  
  // Responses from the server (code and message)
  
  serverResponseCode = connection.getResponseCode();
  serverResponseMessage = connection.getResponseMessage();
  Log.e("response",""+serverResponseCode);
  Log.e("serverResponseMessage",""+serverResponseMessage);
  
  fileInputStream.close();
  outputStream.flush();
  outputStream.close();
  }
  catch (Exception ex)
  {
  //Exception handling
  }
  }
  }
  </code></pre>
  
  <p>and Logcat information:</p>
  
  <pre><code> 05-10 11:04:59.762: ERROR/response(2203): 200
   05-10 11:04:59.762: ERROR/serverResponseMessage(2203): OK
  </code></pre>