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
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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...
Il faut utiliser la méthode getRealPath() du ServletContext pour récupérer un chemin relatif à la racine de l'application web :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager