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

AWT/Swing Java Discussion :

Affichage d'une image (BLOB) dans un JPanel


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 26
    Points : 19
    Points
    19
    Par défaut Affichage d'une image (BLOB) dans un JPanel
    Bonjour à tous,

    Je souhaiterais savoir comment on fait pour afficher une image stockée dans un BLOB (dans une base de données Oracle) dans un JPanel par exemple.

    Merci

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 26
    Points : 19
    Points
    19
    Par défaut
    Merci pour les différents cours proposés, j'avais d'ailleurs suivi le premier tutoriel à l'adresse http://ricky81.developpez.com/tutoriel/java/jdbc/blob/, pour pouvoir stocker et récupérer des images stockées dans des blob dans ma BDD.

    Cependant, je souhaiterais afficher ses images dans un JPanel en les récupérant directement des BLOB, sans les charger au préalable dans un répertoire et donner l'URL.

    Merci

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    La méthode read d'ImageIO peut prendre en paramètre un stream à la place d'un File...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 26
    Points : 19
    Points
    19
    Par défaut
    Merci sinok pour ton aide, j'ai réussi à afficher une image provenant d'un blob dans un JPanel, je mets mon morceau de code ici dès fois que çà puisse aider quelqu'un:

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
            Connection con;
    	ResultSet rs;
    	BufferedInputStream is = null;
     
    		 try
    		 {
    			 Class.forName("oracle.jdbc.driver.OracleDriver");
    		 }
    		 catch(Exception e)
    		 {
    			 System.out.println ("erreur");
    		 }
     
    		//connexion à la base
    		try
    		{
     
    			String URL = "...";
    			String USER = "user";
    			String PASSWD = "pwd";
     
    			con = DriverManager.getConnection(URL,USER, PASSWD);
     
    			Statement stmt = con.createStatement();
    			rs = stmt.executeQuery("select TYPE_BLOB from TABLE_BLOB where NOM_BLOB = 'nom_fichier'");
     
    			rs.next();
     
    			Blob blob = rs.getBlob("TYPE_BLOB");
    			is = new BufferedInputStream(blob.getBinaryStream());
     
    			Image raw = ImageIO.read(is);
     
    			JFrame fenetre = new JFrame("Test");
    			fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    			JLabel test = new JLabel(new ImageIcon(raw));
    			fenetre.add(test);
    			fenetre.pack();
    			fenetre.setVisible(true);
     
     
     
    		}
    		catch(Exception e)
    		{
    			System.out.println ("erreur: base de donnée introuvable");
     
    		}

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/09/2010, 17h04
  2. affichage d'une image blob
    Par adel25 dans le forum Langage
    Réponses: 3
    Dernier message: 03/03/2009, 16h53
  3. [c#] [SVG] affichage d'une image svg dans un form (pocket pc)
    Par DontNet dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/10/2007, 15h19
  4. [ODBC] [SQL-Server] affichage d'une image stockée dans une base sql server
    Par ahlemag dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/06/2006, 15h45
  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