Afficher image enregistrer dans une base de données

Résolu
anthonycosson Messages postés 106 Date d'inscription mercredi 30 mars 2005 Statut Membre Dernière intervention 20 novembre 2009 - 20 nov. 2009 à 12:09
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 - 21 nov. 2009 à 10:29
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

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 9
21 nov. 2009 à 10:29
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 ...
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
20 nov. 2009 à 13:01
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
0
anthonycosson Messages postés 106 Date d'inscription mercredi 30 mars 2005 Statut Membre Dernière intervention 20 novembre 2009
20 nov. 2009 à 14:20
moi aussi, c'est bien pour ça que je demande, en tout cas j'en ai déjà entendu parlé !
0