|
Тема |
Качване на файл на ftp-server от Android app-на |
|
Автор |
grigspace (любопитен) |
|
Публикувано | 08.10.15 07:55 |
|
|
Здравейте!
Целта е при натискане на бутон да се upload-ва даден файл на ftp-сървър.
Порових из нет-а и открих доста варианти, базирани на apache commons.
Не успях да ги подкарам обаче.
След още ровене открих друга библиотека: ftp4j
http://www.sauronsoftware.it/projects/ftp4j/index.php?PHPSESSID=pvdispcuv84u2h26k2ctdhf2p0
Опитах с нея. Първо взех готовия .jar. Не стана - дава exception, който е празен.
После взех сорса и го вградих в моето app. Това си беше изпитание, но се справих.
Компилира се, но пак същото - празен exception още при connect - към ftp - сървъра.
После се сетих да направя пробата и с един стар телефон с android 2.1!!!
И какво да видя - работи перфектно!
А на други 2 телефона, съответно с android 4.1.1 и 4.4.2 дава същия празен exception още при connect-a.
Ето го и скрипта:
FTPClient client = new FTPClient();
try {
client.connect("free.bg");
if (client.isConnected()) {
client.login("android.free.bg", "parolata");
if (client.isAuthenticated()) {
client.upload(new java.io.File(android.os.Environment.getExternalStorageDirectory()+ "/Notess/" + "Snapshot " + filename + ".txt"));
}
}
} catch (Exception e) {
Toast.makeText(MainActivity.this,
"losho. Exc",
Toast.LENGTH_LONG).show();
//e.printStackTrace();
String importError = e.getMessage();
Toast.makeText(this, importError, Toast.LENGTH_LONG).show();
Toast.makeText(this, android.os.Environment.getExternalStorageDirectory()+ "/Notess/" + "Snapshot " + filename + ".txt", Toast.LENGTH_LONG).show();
//Log.e("MailApp", "Could not send email", e);
}
Моля за информация - някой има ли успешна реализация на upload към ftp-сървър, която да върви на всякаки версии на android-a ???
------------------------------
Редактирано от grigspace на 08.10.15 08:11.
|
| |
|
|
|