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

JSF Java Discussion :

Enregister fichier avec fileUpload


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut Enregister fichier avec fileUpload
    Bonjour,

    Je suis actuellement en stage et pour mon projet j'utilise RichFaces. Comme je doit pouvoir ajouter des clients, je doit uploader une image avec le logo du client. Pour ce faire, j'utilise un fileUpload.

    Jusque là, rien de compliquer je sais uploader le fichier mais le problème c'est que il se stock temporairement quelque part et je voudrais pouvoir le sauvegarder dans le répertoire " /img/client/". je sais comment récupérer le nom du fichier avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void listener(UploadEvent event) throws IOException{
    	uploadItem = event.getUploadItem();
    	String fileName = uploadItem.getFileName();
    	System.out.println(fileName);
    }
    Mais ou je coince, c'est au moment de l'enregistrer à l'endroit voulu.

    Quelqu'un pourrait-il m'aider svp.


    D'avance merci.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux utiliser java.io.File,

    - Créer un nouveau fichier dans le dossier adéquat
    - Mettre dans le fichier le flux de byte récupérer par getData()

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Au pire, il y a FileUtils d'Apache commons avec des méthodes de copies de fichiers...
    Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    File src = uploadItem.getFile();
    File f = new File("/img/client/" + src.getFilename());
    FileUtils.copyFile(src, f);
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    merci j'ai essayer avec la librairie FileUtils et ca marche.

    j'ai juste un petit soucis, mon but en mettant le repertoir "/img/client/" c'est de mettre les images dans un dossier de l'application.
    Sauf que pour le moment il crée un répertoire à la racine de mon disque dur C: au lieu de mettre dans l'application. Il me faudrait donc pouvoir récupérer le chemin de l'application pour pouvoir enregistrer au bonne endroit.

    Je sais qu'on sais le faire, j'ai déjà vu quelque part dans un des post comment le récupérer mais je ne parviens plus a retrouver se post. pourriez-vous encore une fois venir a mon secours svp.


    D'avance merci.

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    et en essayant "img/client" au lieu de "/img/client" ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Je viens d'essayer sans le "/" au début mais la il crée les dossier et le fichier dans le répertoire d'éclipse.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/05/2014, 09h58
  2. Upload de fichier avec FileUpload
    Par ndalaba dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 07/10/2011, 01h31
  3. probleme upload de fichier avec FileUpload
    Par Amrouch14 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/04/2008, 18h53
  4. [2.0] uploader un fichier avec FileUpload
    Par cortex024 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 16/03/2007, 15h14
  5. Réponses: 3
    Dernier message: 08/05/2006, 23h31

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