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 :

rich fileUpload et récupération du path


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut rich fileUpload et récupération du path
    j'utilise rich:fileUpload de richfaces pour charger des images à l'aide du parcourir comme présenté dans la démo de exadel de richfaces.
    J'arrive à récupérer le nom de l'image chargé mais maintenant je dois recupérer le chemin complet pour que je puisse l'insérer dans ma base de données MySQL.


    voila un bout de code de ma méthosde listener


    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
    public void listener(UploadEvent event) throws Exception{
     
        UploadItem item = event.getUploadItem();
        FileUpload file = new FileUpload();
        file.setLength(item.getData().length);
        file.setName(item.getFileName());
        file.setData(item.getData());
        files.add(file);  
        uploadsAvailable--;          
    	System.out.println(file.getMime());  
    	System.out.println(file.getName());
     
       File  f = item.getFile();  
     
      if(f.isFile())
     
     
      {
     
    	  System.out.println(f.getAbsolutePath().trim());
     
      }
     
    }


    J'ai un null pointer exeption sur la ligne "f.isFile()" sacant que j'ai bien mis mon listener dans le web.xml


    SVP aidez moi

  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
    Salut,

    Suivant la valeur du paramètre createTempFiles, s'il est égal à false dans la déclaration du filtre ajax, il faut utiliser getData sinon utiliser getFile retourne une instance du fichier temporaire créé.

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    voila le problème est avec ce getFile quand je fait File f = item.getFile(); rien ne se produit et aprés n'inporte quelle utilisation de f produit une exception NULL Pointer Exception voila ma configuration dans le web.xml



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <filter>
      <display-name>RichFaces Filter</display-name>
      <filter-name>richfaces</filter-name>
      <filter-class>org.ajax4jsf.Filter</filter-class>
      <init-param>
      <param-name>createTempFiles</param-name>
      <param-value>false</param-value>
      </init-param>
      <init-param>
      <param-name>maxRequestSize</param-name>
      <param-value>20000000</param-value>
      </init-param>
     </filter>

  4. #4
    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
    Je répète ce que j'ai dis dans ma réponse précédente il faut utiliser getData dans ton cas, sinon mettre le paremente createTempFiles à true.


  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    tu m'a pas compris sniper .je sais si je mais mon paramètre à false je peux afficher l'image et recupérer son nom mais pas le path je ne sais pas ou elle est mise. je cherche à recupérer son path , car si je change mon paramètre à true je peux créer un tempfile c'est vrai mais je peux plus construire l'image en faisant.getFile()..
    Donc je résume , je dois utiliser le .getFile() donc mon paramètre doit rester à false et je dois récupérer le path pour que je puisse l'enregistrer dans ma datbase..comment faire donc?????????????

  6. #6
    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
    Citation Envoyé par marwa_eniso Voir le message
    tu m'a pas compris sniper .je sais si je mais mon paramètre à false je peux afficher l'image et recupérer son nom mais pas le path je ne sais pas ou elle est mise. je cherche à recupérer son path , car si je change mon paramètre à true je peux créer un tempfile c'est vrai mais je peux plus construire l'image en faisant.getFile()..
    Donc je résume , je dois utiliser le .getFile() donc mon paramètre doit rester à false et je dois récupérer le path pour que je puisse l'enregistrer dans ma datbase..comment faire donc?????????????
    ok marwa, si tu veux récupérer le path de l'image installé sur le client, ce n'est pas une bonne idée, car, celui si dépend du navigateur utilisé et de l'OS, par contre, tu peux récupérer le nom du fichier, il peut être complet ou juste le nom avec extension du fichier en utilisant getFileName, avec FF tu récupèrera que le nom, avec IE tu va trouver le path complet.

  7. #7
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii bcp Sniper tu me sauves la vie j'ai pu enfin recupérer le path dans IE.c'était du à l'incompatibilité dans FF.Merci encore une fois

  8. #8
    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
    pas de quoi!!

    la prochaine fois fois n'oublie pas le tag

  9. #9
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    Juste je veux vous dire merciiiiiiiiiii
    J'ai passé toute une journée sur FF c pas normal que ça marche pas !!!

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

Discussions similaires

  1. rich:fileUpload et PDF
    Par sup dans le forum JSF
    Réponses: 4
    Dernier message: 23/01/2009, 10h42
  2. Probleme avec <rich:fileUpload>
    Par hibao dans le forum JSF
    Réponses: 10
    Dernier message: 16/10/2008, 12h26
  3. Probleme avec rich:fileupload
    Par solarien dans le forum JSF
    Réponses: 6
    Dernier message: 21/08/2008, 17h06
  4. [TListView] Récupération du path
    Par sarakenoi dans le forum Composants VCL
    Réponses: 1
    Dernier message: 25/02/2008, 02h40
  5. récupération du path de l'alias
    Par colombe dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/05/2007, 13h51

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