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

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs Discussion :

problème de rafraîchissement d'image après upload.


Sujet :

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut problème de rafraîchissement d'image après upload.
    JEE 1.2
    Glassfish V2
    Richface

    Hello all,

    Comme expliqué dans l'intilulé, j'ai un problème de rafraîchissement d'image après upload dans un formulaire.

    J'utilise un formulaire dans une page web (jsp) où je donne la possibilité à l'utilisateur d'uploader une image avec richFace. L'upload se passe bien et je récupère bien l'image dans le répertoire voulu (il faudrait stocker ça dans la DB mais je n'en suis pas encore là).

    Le problème est que l'image ne change pas sur la page ! Si l'image est nouvelle, j'ai une "image brisée" (le navigateur ne trouve pas l'image). Si l'image remplace une image existante j'ai toujours l'ancienne image.

    J'assigne un attribut du bean (loginController.myPersonne.picture qui contient le chemin d'accès) à l'attribut value d'une balise graphicImage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:graphicImage width="120" value="#{loginController.myPersonne.picture}"/>

    L'attribut picture est bien correcte quand je regarde le code source html de la page.

    Pour que la nouvelle image s'affiche, je suis obligé de fermer le navigateur, de le ré-ouvrir et de re-consulter la page. Là la nouvelle image s'affiche... Ce n'est pas un problème de cache au niveau du navigateur (si je vide le cache manuellement le problème persiste).

    On dirait qu'il y a du cash au niveau serveur (?) et que glassfish ne "detecte" pas le fichier nouvellement uploadé.

    Pour preuve, si j'essaye de récupérer le fichier via l'url en effet il ne le trouve pas (alors que le fichier est bien là). Si je copie l'url, que je ferme et ré-ouvre le navigateur (run à partir de netbeans) et utilise à nouveau l'url de l'image, là j'ai l'image voulue.



    J'ai pas mal cherché sur le net mais je ne trouve rien de concret...



    Etant noob ascendant junior, j'implore votre aide.

    Quelqu'un aurait-il une idée ?

    Merci d'avance

    Alan

  2. #2
    Membre régulier
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 114
    Points : 101
    Points
    101
    Par défaut
    Où sur le serveur upload tu le fichier ?
    As tu un dépôt des fichiers uploader servi par glassfish (comme ici : http://stackoverflow.com/questions/5...-static-server) ?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse.

    J'upload mon fichier dans web-in/ressources/img/user .

    C'est de là que vient le problème car le fichier n'est accessible qu'apres redéployment ce qui est tout a fait logique puisqu'avant ça il n'est pas dans l'archive...

    Je crois que tu viens de me donner la solution a mon problème. Cependant après avoir lu l'exemple, je ne comprend pas comment exploiter cette ressource dans ma page jsp.

    Voici la ligne que j'ai ajouté à sun-web.xml:

    <property name="alternatedocroot_1" value="from=/images/* dir=/home/gl/NetBeansProjects/TFE-Elist/TFE-Elist-war/web/resources/img/user" />


    Je vais chercher mais peux tu m'éclairer ou aurais tu un exemple un peu plus complet où je pourais voir comment exploiter ça dans mon jsp?

    Cdlt,

    Alan

  4. #4
    Membre régulier
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 114
    Points : 101
    Points
    101
    Par défaut
    Désolée je ne peux pas t'aider beaucoup plus que ça. En cherchant un peu, j'ai trouvé ça : http://netbeans.org/kb/docs/web/fileupload.html, mais il n'y est pas fait mention de quelconque problème de reload. Bon courage.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/09/2009, 11h55
  2. [Galerie] Affichage d'images aprés upload
    Par groskanel dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 25
    Dernier message: 25/05/2009, 11h56
  3. Affichage image après upload
    Par philsand77 dans le forum Langage
    Réponses: 12
    Dernier message: 03/03/2009, 23h30
  4. [Upload] Redimensionner image après upload
    Par leroidje dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2008, 11h12
  5. [Upload] Redimensionner une image après upload
    Par putubudiarta dans le forum Langage
    Réponses: 2
    Dernier message: 14/01/2007, 12h32

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