Bonjour
Sur une appli, j'affiche sur la page d'accueil un logo chargé en bdd. Avant personnalisation la bdd est vide et je veux afficher un logo de remplacement. J'avais codé ceci qui semblait fonctionner et je m'aperçois que néni.
L'image est bien chargée, sa taille affichée mais le baos est toujours vide ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public byte[] logoDeRemplacement(){ String FileName = this.getServletContext().getRealPath("/WEB-INF/logo.gif"); System.out.println("Logo de remplacement:"+FileName); ByteArrayOutputStream baos = new ByteArrayOutputStream(); BufferedImage image = null; try{ image = ImageIO.read(new File(FileName)); image.flush(); // BMP, bmp, GIF, gif, jpeg, JPEG, jpg, JPG, png, PNG, wbmp, System.out.println(image.getHeight()+"X"+image.getWidth()); ImageIO.write(image,"gif",baos); baos.flush(); System.out.println(baos.size()); }catch(final Exception ioe){ioe.printStackTrace();} return(baos.toByteArray());
ou est l'erreur ?
Merci d'avance.
Partager