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

Entrée/Sortie Java Discussion :

FTP Connexion upload de fichier impossible Connexion Réussie


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 21
    Points
    21
    Par défaut FTP Connexion upload de fichier impossible Connexion Réussie
    Bonjour,

    J'utilise une classe pour me connecter à mon FTP que j'ai trouvé sur ce forum (FTPConnection) et j'ai un petit soucis :

    Ma connexion marche, le login() renvoie true aussi avec les identifiants que je mets et pourtant quand j'essaye d'uploader un fichier, la fonction me renvoie false.

    voilà un bout de mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FTPConnection con = new FTPConnection();
    		System.out.println("Connexion au serveur : "+con.connect(Parametres.FTPURL));
    		System.out.println("Identification : "+con.login(Parametres.getFtplog(), Parametres.getFtpmdp()));
    		System.out.println("Changement de répertoire vers www/test : "+con.changeDirectory("www/test"));
    		System.out.println("Repertoire actuel : "+con.getCurrentDirectory());
    		System.out.println("Transfert d'un fichier test "+listeFichier[0].getPath()+" : "+con.uploadFile(listeFichier[0].getPath()));
    Donc tout renvoie true (sauf le getCurrentDirectory() qui me renvoie donc le chemin de la position actuelle) mais l'upload me renvoie systématiquement faux... je n'arrive pas à savoir pourquoi quelqu'un aurait une idée ? C'est un fichier jpg que j'essaye d'uploader et le répertoire test est en chmod 704. Je développe vraiment depuis pas longtemps surtout en Java , donc je fais peut être une grosse bourde je ne sais pas...

    Merci !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    J'ajoute que j'ai aussi essayé en 777 sur le dossier destiné à recevoir le fichier et c'est pareil ... :'(

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    Comme ça ne marchait vraiment pas j'ai changé de librairie j'ai pris commons.net d'apache et là ça marche presque... disons que ça copie bien le fichier sauf que l'image n'est pas identique :



    cette image donne ça :



    (oui les deux sont flous bref... )
    Le bug varie beaucoup d'une image à l'autre...

    pour mon code pas compliqué
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (int i = 0; i<listeFichier.length;i++)
    		{
    			FileInputStream monEntre = new FileInputStream(listeFichier[i]);
    			System.out.println(con.storeFile(listeFichier[i].getName(), monEntre));
    		}
    Je ne comprends pas du tout ... il prend un InputStream en paramètre donc je lui envoie le FileInputStream de chacun des fichiers et il me déforme l'image comme si il insérait des caractères supplémentaire ou je ne sais quoi... Si quelqu'un avait une piste ...

    Merci !

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,



    Le FTP possède 2 grand mode de transfert. Par défaut on est en mode texte ASCII qui va modifier les retour à la ligne "\n" en "\r\n" ou inversement selon le système hôte et cible.

    Pour les fichiers binaires comme les images, il est impératif de passer en mode binaire pour éviter cela.

    Avec Jakarta Commons Net cela se fait via la méthode setFileType()



    a++

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    Juste parfait... je t'aime !

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

Discussions similaires

  1. Essai de connexion FTP pour Uploader un fichier
    Par dafdan dans le forum C++Builder
    Réponses: 7
    Dernier message: 10/08/2009, 20h37
  2. [FTP] créer un compte ftp et uploader des fichiers
    Par sculpteur dans le forum Langage
    Réponses: 1
    Dernier message: 16/10/2007, 16h21
  3. [Upload] Upload de fichier impossible IE6.0
    Par LhIaScZkTer dans le forum Langage
    Réponses: 9
    Dernier message: 31/08/2007, 20h58
  4. Réponses: 2
    Dernier message: 14/08/2007, 15h20
  5. [FTP] Comment uploader un fichier d'un répertoire à l'autre ?
    Par Devil666 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 08/07/2005, 09h17

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