Afficher image enregistrer dans une base de données

[Résolu]
Signaler
Messages postés
106
Date d'inscription
mercredi 30 mars 2005
Statut
Membre
Dernière intervention
20 novembre 2009
-
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
-
Bonjour,

Je ne sais pas si je suis dans la bonne rubrique, fin bon.
Voila ce qu'il me pose problème, j'ai différentes images enregistrer dans une base de données (oracle) sous forme de CLOB.
Et j'aimerai afficher c'est images, sans reconstituer le fichier, juste en lisant les données de la bdd.

Pour info, j'utilise struts.

Merci d'avance

bye

3 réponses

Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
8
Salut,

ça peut se faire. Il suffit de déclarer une servlet avec un mapping '/images' par ex. Ensuite ce qui vient après est le nom (codé ou non) de l'image qui correspond à une ligne en BD. La servlet n'a qu'à lire le blob et renvoyer le flux. Au lieu de renvoyer le flux binaire d'un fichier, on renvoie le flux binaire stocké en BD.
Après je suis pas sûr que ce soit super efficace comparé à un serveur Apache qui gère les données statiques ...
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
125
Salut,

Si c'est un site web (application J2EE), j'ai du mal à imaginer comment tu pourrais afficher un tableau de bits (lus dans la bdd) directement dans une page html ! Un navigateur téléchargeant un fichier image pour l'afficher dans la page, je me demande bien comment il pourrait prendre en compte uniquement un tableau de bits...
______________________________________
DarK Sidious
Messages postés
106
Date d'inscription
mercredi 30 mars 2005
Statut
Membre
Dernière intervention
20 novembre 2009

moi aussi, c'est bien pour ça que je demande, en tout cas j'en ai déjà entendu parlé !