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

Servlets/JSP Java Discussion :

Afficher une image Blob en jsp


Sujet :

Servlets/JSP Java

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut Afficher une image Blob en jsp
    Bonjour,
    J'ai une base de données MySql avec une table Fichier qui contient un champ d'image Blob.
    Je récupère toutes ces images dans une servlet et j'aimerai les afficher dans une page jsp.
    Actuellement, j'arrive à passer une image dans la page jsp, mais je n'arrive qu'à afficher cette image et plus de texte...

    Dans ma servlet j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try{
    	    	   String url = "jdbc:mysql://localhost";
    	    	   conn = DriverManager.getConnection(url, "login", "mdp") ;
    	    	   System.out.println("URL ok!");
    	    	   Statement stm = conn.createStatement();
    	    	   ResultSet rset;
    	    	   rset = stm.executeQuery( "SELECT * FROM fichier" );
    	    	   request.setAttribute("fichier", rset);
    	    	   request.getRequestDispatcher("rechercheToutResult.jsp").forward(request, response);	
    	    	   stm.close();
    	    	   rset.close();
    	    	   conn.close();
    	       }

    Et dans ma page jsp j'ai ceci:

    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
    <% ResultSet rs = (ResultSet) request.getAttribute("fichier"); 
                                    while (rs.next())
                                    {
                                            out.println("Catégorie:"+ rs.getInt("cat_fic") + "Nom:"+ rs.getString("nom_fic"));
                                            Blob photo = null;
                                            ServletOutputStream out2 = response.getOutputStream();
                                            photo = rs.getBlob("fic_fic");
                                            response.setContentType("image/gif");
                                          InputStream in = photo.getBinaryStream();
                                          int length = (int) photo.length();
     
                                          int bufferSize = 1024;
                                          byte[] buffer = new byte[bufferSize];
     
                                          while ((length = in.read(buffer)) != -1) {
                                            System.out.println("writing " + length + " bytes");
                                            out2.write(buffer, 0, length);
                                          }
     
                                          in.close();
                                          out2.flush();
                                            
                                    }
                            %>

    Je rappelle que j'ai plusieurs images dans ma table et qu'avec ce code je n'arrive qu'à afficher une seule image...
    J'espère que c'est compréhensible, merci d'avance pour vos réponses

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour afficher une image en html, on utilise le tag <IMG src="<url ou charger l'image>"/>, on ne met jamais l'image binaire dans le flux html, ca n'a aucun sens.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut
    Mais comment l'afficher dans la balise?

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu met dans l'url de la balise l'adresse d'un servlet qui va fournir l'image. Merci de faire un recherche dans le forum, il y a actuellement 288 posts sur ton sujet!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut
    Merci pour ton aide, je vais essayer.
    Par contre j'ai déjà fait plusieurs recherches mais je n'ai pas trouvé ce qu'il me fallait, c'est pour cela que j'ai posté ce topic

Discussions similaires

  1. Reports 6i - Afficher une image (BLOB) au niv. de l'état
    Par enissay_dev dans le forum Reports
    Réponses: 14
    Dernier message: 06/09/2012, 12h40
  2. Afficher une image BLOB sur une page JSP
    Par yacne dans le forum JPA
    Réponses: 2
    Dernier message: 29/08/2012, 15h24
  3. [MySQL] Afficher une image blob du serveur mysql
    Par imadraf dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/07/2011, 11h52
  4. afficher une image(blob) Mysql
    Par biba158 dans le forum JDBC
    Réponses: 2
    Dernier message: 07/05/2007, 12h32
  5. [.NET][CR] Comment afficher une image blob dans un état ?
    Par moucrack dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 25/06/2005, 13h49

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