Bonjour,
Je souhaite télécharger un fichier depuis le serveur tout en ayant la boite d'enregistrement qui s'ouvre automatiquement ! (je ne veux pas que le fichier s'ouvre dans le navigateur).
coté client, l'utilisateur clique sur un lien vers la servlet.
coté servlet, j'ai ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
InputStream in = new FileInputStream("D:\\Doc\\ch10-crypto.pdf");
OutputStream out = response.getOutputStream();
response.setContentType("text/plain" );
response.setHeader("Content-Disposition","\"attachement;filename=ch10-crypto.pdf\"");
int count;
byte buf[] = new byte[4096];
while ((count = in.read(buf)) > -1)
out.write(buf, 0, count);
in.close();
out.close();
j'ai essayé (sous le conseil d'une personne) de jouer sur le MIME en mettant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
response.setContentType("application/octet-stream" );
response.setHeader("Content-Disposition","attachement;filename=ch10-crypto.pdf");
mais ça ne donne rien, j'ai le fichier qui s'affiche directement sur le navigateur !
Merci de votre aide.