Probleme de telechargement.
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:
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...:?