Try This It May Help You
HttpURLConnection mHttpURLConnection = null;
DataOutputStream mOutputStream = null;
String strLineEnd = "\r\n";
String strTwoHyphens = "--";
strUpLoadServerUri = UploadServerPath;
String strBoundary = "*****";
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1 * 1024 * 1024;
File sourceFile = new File(strUploadFiles);
if (sourceFile.isFile()) {
try {
// open a URL connection to the Servlet
FileInputStream fileInputStream = new FileInputStream(sourceFile);
URL url = new URL(strUpLoadServerUri);
// Open a HTTP connection to the URL
mHttpURLConnection = (HttpURLConnection) url
.openConnection();
mHttpURLConnection.setDoInput(true); // Allow Inputs
mHttpURLConnection.setDoOutput(true); // Allow Outputs
mHttpURLConnection.setUseCaches(false); // Don't use a Cached Copy
mHttpURLConnection.setRequestMethod("POST");
mHttpURLConnection.setRequestProperty("Connection","Keep-Alive");
mHttpURLConnection.setRequestProperty("ENCTYPE","multipart/form-data");
mHttpURLConnection.setRequestProperty("Content-Type","multipart/form-data;boundary=" + strBoundary);
mHttpURLConnection.setRequestProperty("uploaded_file",strUploadFiles);
mOutputStream = new DataOutputStream(mHttpURLConnection.getOutputStream());
mOutputStream.writeBytes(strTwoHyphens + strBoundary + strLineEnd);
mOutputStream.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename="+ strUploadFiles + strLineEnd);
mOutputStream.writeBytes(strLineEnd);
// create a buffer of maximum size
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
buffer = new byte[bufferSize];
// read file and write it into form...
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
while (bytesRead > 0) {
mOutputStream.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...
mOutputStream.writeBytes(strLineEnd);
mOutputStream.writeBytes(strTwoHyphens + strBoundary + strTwoHyphens + strLineEnd);
// Responses from the server (code and message)
serverResponseCode = mHttpURLConnection.getResponseCode();
// close the streams //
fileInputStream.close();
mOutputStream.flush();
mOutputStream.close();
} catch (MalformedURLException ex) {
ex.printStackTrace();
Log.e("Upload file to server", "error: " + ex.getMessage(),ex);
} catch (Exception e) {
e.printStackTrace();
Log.e("Upload file to server Exception","Exception : " + e.getMessage(), e);
}
}
if (serverResponseCode == 200) {
Log.d("File Uploaded For ",strUploadFiles + " Successful");
}
else{
Log.d("File Uploaded For ",strUploadFiles + " Failed");
}
Hear strUploadFiles Is Your File Path
Your Serverside Code
<?php
$Dir = "C:/Path/";
if(!is_dir($Dir))
{
mkdir($Dir, 0777);
chmod($Dir, 0777);
}
$file_path = $Dir.basename( $_FILES['uploaded_file']['name']);
?>