Öncelikle bir kütüphane bağımlılığımız var onu indirip projemize entegre etmemiz gerekiyor. Jar dosyasını doğrudan indirmek için istiyorsanız şuradan, sitesinden indirmek istiyorsanız şuradan.
Jar dosyasını projenize şu şekilde dahil edebilirsiniz.
Project görünümünde -> app dizininin altında -> libs klasörüne ftp4j-1.7.2.jar dosyasını atın -> ftp4j-1.7.2.jar dosyasına sağ tıklayıp Add As Library seçeneğine tıklayın.
İnternet bağlantısı gerçekleştireceğimiz için tabii ki manifest dosyasından internet iznini vermeniz gerekiyor.
<uses-permission android:name="android.permission.INTERNET" />
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
new AsyncTask<String, Void, String>() { | |
@Override | |
protected String doInBackground(String... params) { | |
int port = 21; | |
String server = "www.siteadi.com"; | |
String username = "username"; | |
String password = "password"; | |
String localPath = "/storage/pic/deneme.jpeg"; //yerel depodaki ftp'ye yükleyeceğiniz dosyanın yolu | |
String remotePath = "/deneme/"; //ftp'deki yolumuz | |
String newDirectory = "/atkafasi"; //yeni oluşturacağımız klasörümüz | |
FTPClient ftpClient = new FTPClient(); //ftp clientimiz | |
File file = new File(localPath); //yükleyeceğimiz dosyamız | |
try { | |
ftpClient.setType(FTPClient.TYPE_BINARY); | |
ftpClient.connect(server, port); | |
ftpClient.login(username, password); | |
ftpClient.changeDirectory(remotePath); //ftp'mizde yükleyeceğimiz dosyanın yolunnu şu şekilde değiştirebilirsiniz. | |
ftpClient.createDirectory(newDirectory); //bu şekilde yeni klasör oluşturabilirsiniz. | |
ftpClient.changeDirectory(newDirectory); //yeni klasörü oluşturduktan sonra yolunuzu değiştirmeyi unutmayın | |
ftpClient.upload(file); | |
ftpClient.logout(); | |
} catch (Exception e) { | |
Log.e("TAG", e.getMessage()); | |
} | |
return null; | |
} | |
}.execute(); |