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

Java Discussion :

Upload d'image avec Java


Sujet :

Java

  1. #1
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut Upload d'image avec Java
    Bonjour,

    Pour mes études je dois réaliser un projet en Java , j'ai choisi un logiciel de gestion des films ( client et administrateur ).

    Je pense pas avoir de problème particulier excepté pour les affiches des films...
    Le mieux je pense est de les uploader vers un serveur et pour les afficher inversement...
    Seul problème comment...
    J'ai déja reussi a selectionner un fichier (JFileChooser) et l'avoir avec FileInputStream.

    Comment procédé par la suite? j'ai fait des recherche sur internet et j'ai pu trouver différentes classes comme "FtpConnection" ( j'ai réussi a réaliser des connections sur mon serveur). mais pas a l'uploader correctement...

    Il existe une méthode de cette classe qui attend en attribut un String pour mettre un fichier sur le serveur Oo on donne pas le fichier ?

    Et comment renommer le fichier ? et le placer ou l'on veut?

    Je suis assez débutant, mais j'apprend vite, merci de ne pas m'incendier je sais qu'il existe pas mal de chose sur le net mais peut compréhensible...
    Je vous remercie si vous prenez le temps de répondre a mes questions.

    Inoxis91.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 608
    Points
    21 608
    Par défaut
    En fait la première question qui se pose, c'est "c'est quoi au juste ce serveur sur lequel tu veux mettre une image, et où es-tu allé pêcher l'idée de FTP ?"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Oui pardon j'ai oublier ^^" il s'agit d'un serveur FTP , Free pour celui-ci.
    J'ai pas besoin de quelque chose d'exeptionnel simplement uploader/downloader des images avec possibiliter de les renommer sur le serveur

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 608
    Points
    21 608
    Par défaut
    La bibliothèque Java ne permet que de récupérer des URL en FTP.

    Pour faire de vraies interactions en FTP, il faut une bibliothèque tierce, comme par exemple Apache Commons-Net.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Oui j'avais déjà utilisé ce lien auparavant et c'est dailleurs comme ca (il me semble ) que j'ai procédé.

    Mais je n'arrive apparament pas a l'utiliser... du moins a uploader un fichier... comme je l'est dit la méthode attend un String en parametre donc je ne vois pas comment passer mon fichier...

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 608
    Points
    21 608
    Par défaut
    Sur la page que je t'ai montrée, il y a un lien vers un programme qui s'appelle FTPClientExample et qui donne un exemple de pas mal de choses, dont l'upload d'un fichier.

    C'est la méthode storeFile() et elle prend entre autre un InputStream en paramètre.


    J'ignore à quoi tu pensais d'autre, et je remarque que tu n'as pas cru bon de le dire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 75
    Points : 53
    Points
    53
    Par défaut
    Sinon il existe une bibliothèque entière de client FTP "edtftpj" elle te permet d'intégrer des fonctionnalités FTP dans les applications Java, tu peux la télécharger et de l’intégrer.

  8. #8
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Merci de vos réponses j'ai essayer FTPClientExample

    et j'ai enormement d'erreur dessus ... a cause des import je ne sais pas pourqu'oi =/


    import org.apache.commons.net.PrintCommandListener;
    import org.apache.commons.net.ftp.FTP;

    l'erreur est sur le "org"

    Je test edtftpj je vous tient au courant

  9. #9
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    tu n'aurais pas oublié d'ajouter la librairie à ton projet? Java ne va pas magiquement se découvrir des classes supplémentaire juste parce que tu lui dit (via la directive import) que tu en as besoin

  10. #10
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    C'est ce que je me suis dit, mais en plus d'etre pas tres bon en Java je suis aussi un cancre en Anglais...

    J4ai cliquer sur FTPClientExample et j'ai seulement un fichier Java de télécharger , une librairie c'est un .JAR non ?

  11. #11
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    en général oui. Il y a des docs et tutoriel sur le forum sur comment utiliser eclipse ou netbeans et ajouter des librairies dans les projets.

  12. #12
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 608
    Points
    21 608
    Par défaut
    Citation Envoyé par inoxis91 Voir le message
    J4ai cliquer sur FTPClientExample et j'ai seulement un fichier Java de télécharger , une librairie c'est un .JAR non ?
    Ben oui. En Anglais, example ça veut dire exemple.
    Ce fichier n'est pas une bibliothèque. C'est un exemple qui montre comment se servir de la bibliothèque Apache Commons-Net pour envoyer un fichier par FTP.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Ok merci , j'ai trouver la librairie , il ne me reste plus que a reussir a l'utiliser

  14. #14
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Impossible de le faire marcher quelqu'un n'aurais pas une classe toute simple en utilisant la librairie Apache , ou autre ?
    Je n'est vraiment pas besoin de beaucoup , juste selectionner un fichier image sur mon ordinnateur et l'uploader en FTP

  15. #15
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    les FTPClientExample est une classe tout simple. Si tu nous donnais plutot ton message d'erreur.

  16. #16
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Ce qui est simple pour un professionnel de l'informatique ne l'est pas forcement pour un débutant

    Voici le message d'erreur :

    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    Voici mon Code a l'heure actuelle:

    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
     
     
    public class Fenetre extends JFrame{
     
     
    	private JPanel pPrincipal = new JPanel();
     
    	public Fenetre(){
     
     
    		this.setTitle("Upload");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setSize(1200, 600);
            this.setResizable(true);
            this.setLocationRelativeTo(null);
            this.getContentPane().add(pPrincipal);
     
            JFileChooser jfc = new JFileChooser();
     
     
            try {
     
            	FileInputStream fichier = new FileInputStream(jfc.getSelectedFile());
                FTPClient ftp = new FTPClient();
                int port = 21;
                String host = "ftpperso.free.fr";
                String username="********";
                String password = "*****";
    			ftp.connect(host,port);
    			ftp.login(username, password);
    			ftp.storeFile("po", fichier);
     
     
    		} catch (SocketException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
           // 
     
            this.setVisible(true);
     
    	}
    }

  17. #17
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    ce message d'erreur est partiel, il nous faut tout. Pas seulement une partie de sa localisation, toute la trace + la raison de l'erreur (écrite soit au dessus, soit dans la suite de la trace sous forme de "caused by")

  18. #18
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Oui en effet je n'est pas fait attention il y en avait d'autre ^^"

    L'erreur de situe sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileInputStream fichier = new FileInputStream(jfc.getSelectedFile());
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at java.io.FileInputStream.<init>(Unknown Source)
    at Fenetre.<init>(Fenetre.java:47)
    at Accueil$ActionBoutton.actionPerformed(Accueil.java:61)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

  19. #19
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    NullPointerException => donc ta variable jfc (qui doit être ton JFileChooser) n'a pas été initialisée avant cette utilisation
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  20. #20
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Pourtant dans mon code ( plus haut dans le sujet) je l'est bien instancier

Discussions similaires

  1. [CKEditor] Upload d'images avec FCKeditor
    Par ludo74 dans le forum Bibliothèques & Frameworks
    Réponses: 17
    Dernier message: 04/06/2010, 16h39
  2. [CKEditor] Upload d'image avec FCKeditor
    Par frutix dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 01/03/2007, 19h31
  3. Imprimer une image avec java
    Par adilou1981 dans le forum Langage
    Réponses: 5
    Dernier message: 04/08/2006, 15h23
  4. [Upload] uploader une image avec move_uploades_file
    Par pod1978 dans le forum Langage
    Réponses: 6
    Dernier message: 31/01/2006, 13h50
  5. [Image]Créer une image avec JAVA 1.1
    Par burno dans le forum 2D
    Réponses: 4
    Dernier message: 11/08/2004, 09h19

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