Bonjour,
j'ai un Blob qui contient une image et je voudrais l'afficher,
mais je ne sais pas comment faire !!
Merci d'avance
Bien cordialement
Version imprimable
Bonjour,
j'ai un Blob qui contient une image et je voudrais l'afficher,
mais je ne sais pas comment faire !!
Merci d'avance
Bien cordialement
Salut,
L'afficher où ???
Si c'est dans une interface graphique il faut d'abord la transformer en image :
a++Code:BufferedImage image = ImageIO.read(blob.getBinaryStream());
salam,
Merci pour ta réponse adiGuba,
L'affichage doit être dans une page JSF :?
Mais j'ai pu récuperer l'image avec ce petit bout de code :
Mais il me reste seulement un problème au niveau du chemin dans lequel l'image va être stockée, parce que quand je donne uniquement le nom du fichier (image), le programme me l'envoi vers le dossier d'eclipse :mouarf:Code:
1
2
3
4 FileOutputStream fos; fos=new FileOutputStream("image.jpg"); fos.write(imgData); fos.close();
Je crois que c'est un problème JSF, qui n'a rien à faire dans ce forum :aie:
Merci encore une fois adiGuba :)
Bien cordialement
Normal : on ne peut pas se baser sur le répertoire de travail d'un serveur web, car il peut varier selon le mode de lancement du serveur...
:arrow: Il faut utiliser la méthode getRealPath() du ServletContext pour récupérer un chemin relatif à la racine de l'application web :
Code:String filePath = context.getRealPath("/directory/image.jpg");
Maintenant je ne connais pas précisément le fonctionnement de JSF, mais tu pourrais peut-être utilisé une servlet qui renvoi directement le flux de l'image depuis le Blob (sans l'enregistrer sur le disque).
a++
salut,
merci beaucoup adiGuba, ton bout de code m'a aidé pour trouver une solution à mon problème,
Merci beaucoup encore une fois
Bien cordialement