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 :

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();}
             }
je me casse la tête la dessus depuis vendredi...