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 :

Aficher une image stockée dans la base


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut Aficher une image stockée dans la base
    Bonjour,
    Je cherche à afficher dans une image dans une page JSF
    J'ai déja :
    L'upload de l'image dans la base.
    Recharger l'image dans le bean.


    Le rechargement de l'image dans une nouvelle fenetre en créant un lien sur le lien :<h:commandLink action="#{fileBean.getFile}">
    getFile ayant le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public String getFile() throws SQLException, JRException, IOException {
    			file = FileService.findById(id);			
    			byte[] bytes = file.getData();
    			FacesContext context = FacesContext.getCurrentInstance();
    			HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();			
    			response.setContentLength(bytes.length);
    			response.setContentType(file.getMime());
    			response.getOutputStream().write(bytes);
    			context.responseComplete();
    			return null;
    		}
    Une nouvelle fenetre s'ouvre et affiche l'image.
    Je souhaite faire : <h:graphicImage url="#{fileBean.file}" styleClass="pic" title="Creer" />
    mais cela ne marche pas j'ai l'erreur (presque logique):
    Servlet response already use Writer, OutputStream not possible

    Et oui la je n'ouvre pas une nouvelle réponse !!

    Merci de m'indiquer la route à suivre.
    ps : j'ai aussi essayé de retourner le byte[] sans succès.

  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
    Avec Richfaces tu peux utiliser le composant mediaOutput.

Discussions similaires

  1. Lien vers une image stockée dans la base
    Par teen6517 dans le forum Apex
    Réponses: 0
    Dernier message: 03/12/2013, 10h49
  2. Afficher une image stockée dans la Base de données
    Par SaladinDev dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 08/02/2012, 18h15
  3. [PostgreSQL] Afficher une image stockée dans la base avec PHP / PDO / PostgresSQL
    Par genamiga dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 16/02/2011, 13h02
  4. [MySQL] Afficher une image stockée dans une base de données
    Par LuckySoft dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/04/2006, 12h57
  5. [PostgreSQL] [PostGreSQL] Ouverture d'une image stockée dans la base
    Par passie dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/01/2006, 15h00

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