2010-07-07 21 views
10

¿Cómo puedo cargar imágenes usando FTP en Android?Carga de imágenes con FTP en Android

+0

posible duplicado de [¿Cómo subir imágenes a un servidor FTP dentro de una aplicación de Android?] (Http://stackoverflow.com/questions/6464456/how-do-you-upload-images-to-an-ftp -server-within-an-android-app) –

+0

Mientras que el duplicado vinculado es más reciente, tiene una respuesta donde esta pregunta no. –

+1

¿Estás preguntando cómo implementarías un cliente FTP en Android? ¿O solo está buscando conectarse a un servidor FTP? Parece que hay varias aplicaciones de FTP en el mercado, aunque si hay algún trabajo o no, no tengo ni idea. – Falmarri

Respuesta

6

Uso SimpleFTP, sólo tiene que añadir simpleftp.jar a la ruta de clases e importar el paquete en cualquier clases van a usar: Download here

import org.jibble.simpleftp.*; 

Asegúrese de que utiliza el modo binario, cuando la carga de imágenes y cosas por el estilo, ya que pueden ser corrompido

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(); 
} 

¡Esta era toda la funcionalidad, por lo que no le permite descargar archivos!

+0

@Amit si mi awser ayudó, por favor acéptelo. Si no, ¿cómo podemos ayudarlo? – RTB

+0

Upvoted, ayudó a saber si hay alguna lib ... ¿Puede indicarme qué otras API están disponibles con este Jar/lib \ – AAnkit

+0

@Ankit lo siento, esta es la única biblioteca que encontré ... – RTB

3

Descargar el 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(); 
    } 

} 

esto va a funcionar con seguridad. He hecho esto muchas veces.

+0

Esto puede ser un poco tarde, pero usar este método para cargar siempre devuelve el código de error 550 (acceso denegado). ¿¿¿alguna sugerencia??? – shreyas

+0

@shreyas resolvió su problema? –

+0

link roto :(:( –