Bonjour,
je souhaiterais créer une servlet qui a partir de l'url http://.../docServlet/truc.pdf vas dans c:\temp et me recupere le fichier truc.pdf et l'affiche dans le navigateur
mon probleme c'est comment recupéré le nom du fichier parce que c'est pas un parametre de la requete enfin pas du genre ?doc =truc.pdf et comment l'afficher pour l'instant j'ai fait ca mais c'est pas bon le nom du fichier est passé en dur
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
23
24
25
26
27
28
29
30 public void performTask(HttpServletRequest req, HttpServletResponse response) throws IOException, ServletException { InputStream data = new FileInputStream("c:\\temp\\test.pdf"); response.setContentType("pdf"); ServletOutputStream sos = null; sos = response.getOutputStream(); byte buf[] = new byte[8096]; int sizeRead; do { sizeRead = data.read(buf); if( sizeRead > 0 ) { sos.write(buf, 0, sizeRead); } } while( sizeRead != -1 ); sos.flush(); try { data.close(); sos.close(); } catch (Throwable t) { LOGGER.warn(t); } }
Partager