خرید بک لینک

سلام دوستان من در برنامه ام با استفاده از کد زیر فایل رو آپلود میکنم:

       public int uploadFile(String sourceFileUri) {        

String fileName = sourceFileUri;

HttpURLCoection co = null;
DataOutputStream dos = null;
String lineEnd = "";
String twoHyphens = "--";
String boundary = "*****";
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1 * 1024 * 1024;
final File sourceFile = new File(sourceFileUri);

if (!sourceFile.isFile()) {

dialog.dismiss();

// Log.e("uploadFile", "Source File not exist :"
// +uploadFilePath + "" + uploadFileName);

runOnUiThread(new Ruable() {
public void run() {
// messageText.setText("Source File not exist :"
// +uploadFilePath + "" + uploadFileName);
}
});

retu 0;

}
else
{
try {

// open a URL coection to the Servlet
FileInputStream fileInputStream = new FileInputStream(sourceFile);
URL url = new URL("http://bigoup.com/upload2.php");

// Open a HTTP coection to the URL
co = (HttpURLCoection) url.openCoection();
co.setDoInput(true); // Allow Inputs
co.setDoOutput(true); // Allow Outputs
co.setUseCaches(false); // Don't use a Cached Copy
co.setRequestMethod("POST");
co.setRequestProperty("Coection", "Keep-Alive");
co.setRequestProperty("ENCTYPE", "multipart/form-data");
co.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
co.setRequestProperty("uploaded_file", fileName);

dos = new DataOutputStream(co.getOutputStream());

dos.writeBytes(twoHyphens + boundary + lineEnd);
dos.writeBytes("Content-Disposition: form-data; name="uploaded_file";filename=""
+ fileName + """ + lineEnd);

dos.writeBytes(lineEnd);

// 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) {

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 = co.getResponseCode();
String serverResponseMessage = co.getResponseMessage();

Log.i("uploadFile", "HTTP Response is : "
+ serverResponseMessage + ": " + serverResponseCode);

if(serverResponseCode == 200){

runOnUiThread(new Ruable() {
public void run() {

String msg = "File Upload Completed. See uploaded file here : "
+" http://bigoup.com/uploads/"
+sourceFile.getName().toString();

//messageText.setText(msg);
Toast.makeText(Main.this, "File Upload Complete.",
Toast.LENGTH_SHORT).show();

}

});
}

//close the streams //
fileInputStream.close();
dos.flush();
dos.close();

} catch (MalformedURLException ex) {

dialog.dismiss();
ex.printStackTrace();

runOnUiThread(new Ruable() {
public void run() {
// messageText.setText("MalformedURLException Exception : check script url.");
Toast.makeText(Main.this, "MalformedURLException", Toast.LENGTH_SHORT).show();
}
});

Log.e("Upload file to server", "error: " + ex.getMessage(), ex);
} catch (Exception e) {

dialog.dismiss();
e.printStackTrace();

runOnUiThread(new Ruable() {
public void run() {
// messageText.setText("Got Exception : see logcat ");
Toast.makeText(Main.this, "Got Exception : see logcat ",
Toast.LENGTH_SHORT).show();
}
});
Log.e("Upload file to server Exception", "Exception : "
+ e.getMessage(), e);
}
dialog.dismiss();
retu serverResponseCode;

} // End else block

اینم فایل وب سرویسم به زبان php هست:

<?php

$file_path = "uploads/";$file_path = $file_path . basename( $_FILES['uploaded_file']['name']);if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {echo "success";} else{echo "fail";}

?>

حالا میخام وقتی که فایل آپلود شد پیغام succes رو که در وب سرویس بر میگردونم رو تو برنامه دریافت کنم میشه راهنمایی کنید...
البته این کد کار میکنه و آپلود میکنه میخام مقدار برگشتی رو دریافت کنم

برچسب: نویسنده: محمد رضا جوادیان تاريخ: شنبه 5 تير 1395 ساعت: 1:38

صفحه بندی