Advertisement
hacknik

Android FTP IMAGE UPLOAD

Nov 28th, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. Android FTP IMAGE UPLOAD
  2.  
  3.  
  4.     <uses-permission android:name="android.permission.INTERNET" />
  5.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  6.     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  7.  
  8.  
  9. Call with:
  10.     new FTP_ImageUpload("/sdcard/new/abc.jpg", "new.jpg").execute();
  11.  
  12.  
  13. public class FTP_ImageUpload extends AsyncTask<Void, Void, Boolean>
  14.     {
  15.         String filepath, filename;
  16.  
  17.         public FTP_ImageUpload(String path, String serverfilename)
  18.         {
  19.             filepath = path;
  20.             filename = serverfilename;
  21.         }
  22.  
  23.         @Override
  24.         protected Boolean doInBackground(Void... params)
  25.         {
  26.             boolean result = false;
  27.  
  28.             FTPClient ftpClient = new FTPClient();
  29.             int reply;
  30.             try
  31.             {
  32.                 ftpClient.connect("IP or name.com", 21);
  33.                 ftpClient.login("username", "password");
  34.                 // ftpClient.changeWorkingDirectory("/abc/");
  35.                 reply = ftpClient.getReplyCode();
  36.                 if (FTPReply.isPositiveCompletion(reply))
  37.                 {
  38.                     ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
  39.                     BufferedInputStream buffIn = null;
  40.                     buffIn = new BufferedInputStream(new FileInputStream(filepath));
  41.                     ftpClient.enterLocalPassiveMode();
  42.                     result = ftpClient.storeFile("again" + filename, buffIn);
  43.                     if (result)
  44.                     {
  45.                         // System.out.println("Success");
  46.                     }
  47.                     ftpClient.logout();
  48.                     ftpClient.disconnect();
  49.                     return result;
  50.                 } else
  51.                 {
  52.                     // System.out.println("Connection Failed");
  53.                     ftpClient.disconnect();
  54.                     return result;
  55.                 }
  56.             } catch (Exception e)
  57.             {
  58.             }
  59.             return result;
  60.         }
  61.  
  62.         @Override
  63.         protected void onPostExecute(Boolean result)
  64.         {
  65.  
  66.             super.onPostExecute(result);
  67.             if (result)
  68.                 Toast.makeText(getApplicationContext(), "Image Uploaded Successfully!!", Toast.LENGTH_LONG).show();
  69.             else
  70.                 Toast.makeText(getApplicationContext(), "Server Problem to Upload!!", Toast.LENGTH_LONG).show();
  71.         }
  72.     }
  73.  
  74.     public boolean isConnected()
  75.     {
  76.         ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
  77.         NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
  78.         if (networkInfo != null && networkInfo.isConnected())
  79.             return true;
  80.         else
  81.             return false;
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement