logo       

Re: Recuperation d'image en BD via Hibernate: msg#00034

java.french.general

Subject: Re: Recuperation d'image en BD via Hibernate

Salut Laurent,

Wednesday, July 13, 2005, 5:31:22 PM, tu disais:

LD> Bonjour,

LD> J'arrive à insérer une image gif dans ma BD via hibernate, mais
LD> lorsque je la récupere elle est mal encodée.
LD> Dans mon fichier de mapping j'utilise le type hibernate binary
LD> Dans mon bean java j'utilise le type byte[]

LD> récuperer un byte[] me permettrait ensuite d'afficher l'image dans ma
LD> servlet via le code (testé et éprouvé) :
LD> byte[] buffer = monbean.getImage();
LD> OutputStream o = response.getOutputStream();
LD> o.write(buffer, 0, buffer.length);
LD> o.flush();
LD> o.close();

LD> Comment faire pour récuperer l'image ?
LD> Est ce un pb d'encodage ?

LD> J'ai suivi un peu la piste de l'encodage/decodage avec
LD> celui Hexadecimal de Jakarta Commons Codec (Hex.encode() et
LD> Hex.decode()), mais ca ne me sort pas l'image bien encodee...

Je ne comprends pas bien.
Il manque le positionnement du content-type HTML dans ton code.
Moi je stocke mes images dans un BLOB et ça marche impec.
Ensuite je récupère un InputStream sur de Blob que j'envoie au
navigateur.
J'ai juste eu quelques pbs pour créer des Blob avec Hibernate et
Oracle mais je pense que je m'y suis mal pris.
Je stocke le nom du fichier, le type mime (que me donne l'objet
FileForm de Struts), et le flux binaire dans un blob.

My 2 cents.

Patrice

--





<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise