title: upload image on server using post in android is give source file does not exist?
body: <p>i am using this code for upload image but i have no sd card in tablet i want to upload the image from internal storage how to do this i am trying this code but is always gives source file not found</p>
  
  <p>here is my code for upload image </p>
  
  <blockquote>
    <p>default image from internal storage</p>
    
    <p><code>int response= uploadFile("/mnt/sdcard/Eiffel.jpg");</code></p>
  </blockquote>
  
  <pre><code> public int uploadFile(String sourceFileUri) {
  
                String upLoadServerUri = "http://cssthemeclub.com/demo/vixxa_hotel/index.php/login/webchangeimage";
                String fileName = sourceFileUri;
                HttpURLConnection conn = null;
                DataOutputStream dos = null; 
                String lineEnd = "\r\n";
                String twoHyphens = "--";
                String boundary = "*****";
                int bytesRead, bytesAvailable, bufferSize;
                byte[] buffer;
                int maxBufferSize = 1 * 1024 * 1024;
                File sourceFile = new File(sourceFileUri);
  
                if (!sourceFile.isFile())
                {
                 Log.e("uploadFile", "Source File Does not exist");
                 return 0;
                }
                    try { // open a URL connection to the Servlet
                     FileInputStream fileInputStream = new FileInputStream(sourceFile);
                     URL url = new URL(upLoadServerUri);
                     conn = (HttpURLConnection) url.openConnection(); // Open a HTTP  connection to  the URL
                     conn.setDoInput(true); // Allow Inputs
                     conn.setDoOutput(true); // Allow Outputs
                     conn.setUseCaches(false); // Don't use a Cached Copy
                     conn.setRequestMethod("POST");
                     conn.setRequestProperty("Connection", "Keep-Alive");
                     conn.setRequestProperty("ENCTYPE", "multipart/form-data");
                     conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
                     conn.setRequestProperty("uploaded_file", fileName);
  
                     dos = new DataOutputStream(conn.getOutputStream());
                     dos.writeBytes(twoHyphens + boundary + lineEnd);
                     dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\""+ fileName + "\"" + lineEnd);
                     dos.writeBytes(lineEnd);
                     bytesAvailable = fileInputStream.available(); // create a buffer of  maximum size
                     bufferSize = Math.min(bytesAvailable, maxBufferSize);
                     buffer = new byte[bufferSize];
  
                     // read file and write it into form...
                     bytesRead = fileInputStream.read(buffer, 0, bufferSize); 
  
                       while (bytesRead &gt; 0) {
                       dos.write(buffer, 0, bufferSize);
                       bytesAvailable = fileInputStream.available();
                       bufferSize = Math.min(bytesAvailable, maxBufferSize);
                       bytesRead = fileInputStream.read(buffer, 0, bufferSize);              
                      }
  
                     // send multipart form data necesssary after file data...
                     dos.writeBytes(lineEnd);
                     dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
  
                     // Responses from the server (code and message)
                     serverResponseCode = conn.getResponseCode();
                     String serverResponseMessage = conn.getResponseMessage();
                     Log.e("server response codde",""+serverResponseCode);
                     Log.i("uploadFile", "HTTP Response is : " + serverResponseMessage + ": " + serverResponseCode);
                     if(serverResponseCode == 200)
                     {
  
  
                         runOnUiThread(new Runnable() {
                              public void run() {
  
  
                                  tv.setText("File Upload Completed.");
                                  Toast.makeText(HomeActivity.this, "File Upload Complete.", Toast.LENGTH_SHORT).show();
                              }
                          });               
                     }   
  
                     //close the streams //
                     fileInputStream.close();
                     dos.flush();
                     dos.close();
  
                } catch (MalformedURLException ex) { 
                    dialog.dismiss(); 
                    ex.printStackTrace();
                    Toast.makeText(HomeActivity.this, "MalformedURLException", Toast.LENGTH_SHORT).show();
                    Log.e("Upload file to server", "error: " + ex.getMessage(), ex); 
                } catch (Exception e) {
                    dialog.dismiss(); 
                    e.printStackTrace();
                    Toast.makeText(HomeActivity.this, "Exception : " + e.getMessage(), Toast.LENGTH_SHORT).show();
                    Log.e("Upload file to server Exception", "Exception : " + e.getMessage(), e); 
                }
                dialog.dismiss();      
                return serverResponseCode; 
               } 
  </code></pre>