comment faire pour afficher une image ou du graphique en utilisant les servlets java?
comment faire pour afficher une image ou du graphique en utilisant les servlets java?
Essaye ceci :
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
17
18
19
20
21
22 response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "inline; filename=\""+NomImage+"."+Format+"\""); File filename = null; BufferedInputStream br = null; FileInputStream fr = null; OutputStream fout = response.getOutputStream(); filename = new File(/*CheminDoc*/); BufferedOutputStream bout = new BufferedOutputStream(fout); byte[] bytes = new byte[256]; fr = new FileInputStream(filename); while ( (i = fr.read(bytes)) > 0) { bout.write(bytes,0,i); } fr.close(); fout = null; bout.close();
Bonjour,
je ne voulais pas recréer de topic puisque c'est exactement ce que je veux faire : afficher une image dans une jsp.
Donc dans ma jsp j'ai :
<img src="getImage.jsp"/>
et dans getImage.jsp j'ai le code donné par Bartuk plus haut.
Mais j'ai juste un carré et rien dedans![]()
J'ai loupé quelque chose ?
Merci![]()
En fait, il ne faut pas mettre le code dans GetImage.jsp mais plutôt dans une servlet en GET. Tu appelles cette servlet comme tu l'as fait dans la balise IMG.
Il semblerait qu'il y ait une erreur dans le code, il manque le "int i=0;" avant la boucle while.
en fait ça vient du :
qui devrait plutot être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part response.setContentType("application/octet-stream");
Merci en tout cas
Code : Sélectionner tout - Visualiser dans une fenêtre à part response.setContentType("image/jpeg");![]()
Partager