Bonjour, voila j'ai ce code qui me permet de télécharger un fichier son, j'arrive bien à télécharger le fichier mais le seul problème, au lieu que mon navigateur me propose de télécharger le fichier, il me l'affiche c'est à dire que ma page est rempli de caractères incompréhensible, et je ne vois plus quoi modifier pour avoir un téléchargement fonctionnel,
voila mon code :
je me casse la tête la dessus depuis vendredi...
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
31
32
33
34
35
36
37 public void download() throws FileNotFoundException { logger.debug("METHODE download"); FacesContext context = FacesContext.getCurrentInstance(); ExternalContext ec = context.getExternalContext(); HttpServletResponse response = (HttpServletResponse) ec.getResponse(); response.reset(); response.setHeader("Pragma","public"); response.setHeader("Expires","0"); response.setHeader("Content-Description","File Transfer"); response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0"); response.setHeader("Cache-Control: private","false"); response.setContentType("application/force-download"); response.setHeader("Content-Disposition", "attachment; filename=music.mp3"); response.setHeader("Content-Transfer-Encoding","binary"); ServletOutputStream sop; try { sop = response.getOutputStream(); InputStream in = new FileInputStream("C:/music.mp3"); int ch; while((ch = in.read()) !=-1) { sop.write(ch); } sop.flush(); context.responseComplete(); } catch (IOException e){e.printStackTrace();} }![]()
Partager