Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Android FTP IMAGE UPLOAD
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- Call with:
- new FTP_ImageUpload("/sdcard/new/abc.jpg", "new.jpg").execute();
- public class FTP_ImageUpload extends AsyncTask<Void, Void, Boolean>
- {
- String filepath, filename;
- public FTP_ImageUpload(String path, String serverfilename)
- {
- filepath = path;
- filename = serverfilename;
- }
- @Override
- protected Boolean doInBackground(Void... params)
- {
- boolean result = false;
- FTPClient ftpClient = new FTPClient();
- int reply;
- try
- {
- ftpClient.connect("IP or name.com", 21);
- ftpClient.login("username", "password");
- // ftpClient.changeWorkingDirectory("/abc/");
- reply = ftpClient.getReplyCode();
- if (FTPReply.isPositiveCompletion(reply))
- {
- ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
- BufferedInputStream buffIn = null;
- buffIn = new BufferedInputStream(new FileInputStream(filepath));
- ftpClient.enterLocalPassiveMode();
- result = ftpClient.storeFile("again" + filename, buffIn);
- if (result)
- {
- // System.out.println("Success");
- }
- ftpClient.logout();
- ftpClient.disconnect();
- return result;
- } else
- {
- // System.out.println("Connection Failed");
- ftpClient.disconnect();
- return result;
- }
- } catch (Exception e)
- {
- }
- return result;
- }
- @Override
- protected void onPostExecute(Boolean result)
- {
- super.onPostExecute(result);
- if (result)
- Toast.makeText(getApplicationContext(), "Image Uploaded Successfully!!", Toast.LENGTH_LONG).show();
- else
- Toast.makeText(getApplicationContext(), "Server Problem to Upload!!", Toast.LENGTH_LONG).show();
- }
- }
- public boolean isConnected()
- {
- ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
- NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
- if (networkInfo != null && networkInfo.isConnected())
- return true;
- else
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement