6 Haziran 2017 Salı
25 Şubat 2017 Cumartesi
Android'de FTP Server Kullanımı
Merhaba arkadaşlar. Android'de FTP Server bağlantısı nasıl yapılır, FTP Server'a nasıl dosya yüklenir kısaca aşağıda anlattım. (Android Studio üzerinden göstereceğim)
Ö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.
Şimdi gelelim kod kısmına. Main classınızda işlemleri gerçekleştirebilirsiniz.
Ö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(); |
Kaydol:
Kayıtlar (Atom)