2010-07-07 2 views
10

Как загрузить изображения с помощью FTP на Android?Загрузка изображений с FTP на Android

+0

Возможный дубликат [Как вы загружаете изображения на FTP-сервер в приложении для Android?] (Http://stackoverflow.com/questions/6464456/how-do-you-upload-images-to-an-ftp -server-in-an-android-app) –

+0

Хотя связанный дубликат новее, у него есть ответ, где этого вопроса не было. –

+1

Вы спрашиваете, как реализовать FTP-клиент в Android? Или вы просто хотите подключиться к FTP-серверу. Кажется, на рынке есть несколько FTP-приложений, хотя, если какая-либо работа или нет, я понятия не имею. – Falmarri

ответ

6

Использование SimpleFTP, просто добавьте simpleftp.jar в свой путь к классам и импортировать пакет в зависимости от того, классы будут использовать его: Download here

import org.jibble.simpleftp.*; 

Убедитесь, что вы используете бинарный режим при загрузке изображений и тому подобное, или они могут стать поврежден.

try 
{ 
    SimpleFTP ftp = new SimpleFTP(); 

    // Connect to an FTP server on port 21. 
    ftp.connect("ftp.somewhere.net", 21, "username", "password"); 

    // Set binary mode. 
    ftp.bin(); 

    // Change to a new working directory on the FTP server. 
    ftp.cwd("web"); 

    // Upload some files. 
    ftp.stor(new File("webcam.jpg")); 
    ftp.stor(new File("comicbot-latest.png")); 

    // You can also upload from an InputStream, e.g. 
    ftp.stor(new FileInputStream(new File("test.png")), "test.png"); 
    ftp.stor(someSocket.getInputStream(), "blah.dat"); 

    // Quit from the FTP server. 
    ftp.disconnect(); 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 

Это была вся функциональность, поэтому вы не можете скачивать файлы!

+0

@Пожалуйста, помогите мне, пожалуйста, примите это. Если нет, то как мы можем помочь вам? – RTB

+0

Упрощенный, он помог узнать, есть ли некоторые библиотеки ... Может у, пожалуйста, дайте мне знать, какие другие API доступны с этим Jar/lib \ – AAnkit

+0

@Ankit извините, это единственная библиотека, которую я нашел ... – RTB

3

Скачать FTP Jar Library from Here

public void sendFileViaFTP() { 

    FTPClient ftpClient = null; 

    try { 
     ftpClient = new FTPClient(); 
     ftpClient.connect(InetAddress.getByName("ftp.myserver.com")); 

     if (ftpClient.login("myftpusername", "myftppass")) { 

      ftpClient.enterLocalPassiveMode(); // important! 
      ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 
      String Location = Environment.getExternalStorageDirectory() 
        .toString(); 
      String data = Location + File.separator + "FileToSend.txt"; 
      FileInputStream in = new FileInputStream(new File(data)); 
      boolean result = ftpClient.storeFile("FileToSend.txt", in); 
      in.close(); 
      if (result) 
       Log.v("upload result", "succeeded"); 
      ftpClient.logout(); 
      ftpClient.disconnect(); 

     } 
    } catch (Exception e) { 
     Log.v("count", "error"); 
     e.printStackTrace(); 
    } 

} 

Это будет работать точно. Я делал это много раз.

+0

Возможно, это немного поздно, но при использовании этого метода для загрузки всегда возвращается код ошибки 550 (доступ запрещен). какие-либо предложения??? – shreyas

+0

@shreyas Вы решили свою проблему? –

+0

ссылка не работает :(:( –

Смежные вопросы