comment faire pour afficher une image ou du graphique en utilisant les servlets java?
Version imprimable
comment faire pour afficher une image ou du graphique en utilisant les servlets java?
Essaye ceci :
Code:
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:response.setContentType("application/octet-stream");
Merci en tout cas :DCode:response.setContentType("image/jpeg");