IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Envoi photo FTP


Sujet :

Android

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 21
    Points : 23
    Points
    23
    Par défaut Envoi photo FTP
    Bonjour j'essai d'envoyer un fichier en FTP depuis mon application. quand le fichier est de type XML ou autres fichier Texte ça marche bien mais dans mon cas c'est une photo en Jpg et je n'arrive pas du tout.

    Quand je vais sur le serveur le fichier est bien la mais il manque quelque octect et du coup la photo est ilisible.

    j'utilise le FTP D'appache.

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.SocketException;
    import java.net.URL;
    import java.net.URLConnection;
     
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.io.Util;
     
    import android.util.Log;
     
     
    public class TransfertFtp {
     
        static String _Dossier = "QUOR";
     
        public static long setFile(String _File,String folder) throws SocketException, IOException {
     
            String fileName = _File.substring(_File.lastIndexOf('/') + 1);
     
            InputStream input;
            OutputStream output;
     
            input = new FileInputStream(_File);
     
     
            FTPClient client = new FTPClient();
     
            client.connect(AddServeur, FTPClient.DEFAULT_PORT);
            client.login(log, Mdp);
     
            client.enterLocalPassiveMode();
            client.changeWorkingDirectory(folder);
     
            output = client.storeFileStream(fileName);
     
            File tmp = new File(_File);
            long contenu;
     
                contenu = Util.copyStream(input, output);
     
            input.close();
            output.close();
     
            client.logout();
            client.disconnect();
     
            return contenu;
     
        }

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 21
    Points : 23
    Points
    23
    Par défaut Solution trouvé
    j'ai changer le corps de ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    public static boolean setPhoto(String _File,String folder) throws SocketException, IOException {
     
     
    		FTPClient client = new FTPClient();
     
    		client.connect(AddServeur);
    		client.setFileType(FTPClient.BINARY_FILE_TYPE);
    		client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
    		client.setSoTimeout(10000);
    		client.enterLocalPassiveMode();
     
            if(client.login(Log, Mdp))
            {
                File sFile = new File(_File);
                FileInputStream fs= new FileInputStream(sFile);
                String fileName2 = sFile.getName();
     
                Boolean result = client.storeFile(folder + fileName2, fs);
                return result;
     
            }
     
            return false;
     
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/08/2013, 11h07
  2. [AC-97] Envoi fichier FTP - Illegal command
    Par little_boys dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/09/2012, 18h18
  3. supprimer un fichier en local après envoi en ftp
    Par tomas_o_malley dans le forum Windows
    Réponses: 6
    Dernier message: 28/09/2009, 09h10
  4. envoi photos à "destinataire"
    Par GMORIN3547 dans le forum Outlook
    Réponses: 4
    Dernier message: 26/09/2008, 23h12
  5. Problème avec l'envoi par ftp
    Par Michaël dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 12/07/2006, 18h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo