Petit test grandeur nature de mon logiciel de l'autre jour et premiers problèmes.
En gros, certaines images sont envoyées correctement et d'autres non. J'ai vérifié tout ce qui pouvaient différencier les images de la première catégorie de celles de la seconde et je n'ai rien trouvé de pertinent. Certains images de plus de 100ko passent tandis que des images de 80ko ne le font pas. De même, j'ai vérifié les noms et ils sont tous sans accent, qu'il y ait ou non des espaces ne changent rien, quelque soit la résolution de l'image.
Je me suis dit que c'était sûrement la librairie FTP qui ne gérait pas la correction d'erreur mais en renvoyant mes fichiers plusieurs fois, dans des répertoires différents, les erreurs surviennent toujours au même niveau de l'image. Ce n'est donc pas un problème d'altération de l'image lors du transfert car c'est statistiquement impossible que la même erreur survienne au même endroit x fois d'affilées.
J'ai essayé de changer les paramètres de la connexion: active ou passive, avec ou sans détection du type de fichiers et tous les paramètres que j'ai pu trouvé. Mais rien y fait, certaines images déconnent et toujours de la même façon. Pour vous donner une idée, voici un exemple d'image mal envoyée.
Résultat des courses, je suis repassé à FileZilla qui n'a eu aucun problème, lui, pour envoyer les images tout en gardant leur intégrité. Si quelqu'un a des suggestions, je suis preneur!

Commentaires
ASCII vs Binaire ?
De NickoM le mercredi 31 janvier 2007 à 16:01
J'y ai pensé mais la méthode setType() me lève une exception alors que je l'utilise comme il faut. Vu la gueule de l'exception (Exception levée dans connexion() : com.enterprisedt.net.ftp.FTPException: 'TYPE': command not implemented.), j'ai peur que la librairie soit bridée.
De Got le mercredi 31 janvier 2007 à 16:45
Ca se confirme, la méthode setType() chie. Pourtant la méthode getType() fonctionne...
En désespoir de cause, j'ai même tenté un ftpc.setType(ftpc.getType()); mais je me retrouve avec mon exception de tout à l'heure.
De Got le mercredi 31 janvier 2007 à 16:53
Bon, j'ai trouvé la solution dans les forums. Il ne faut pas utiliser la méthode setType() au lancement de la connexion mais juste avant l'envoi d'un fichier et ça marche.
C'est toujours une contrariété de moins...
De Got le mercredi 31 janvier 2007 à 17:16
c est bon got tu as trouve ta reconversion dans l art moderne ... aleatoire :p
De jim le vendredi 2 février 2007 à 23:53
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.