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 :
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
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();
mais ça ne donne rien, j'ai le fichier qui s'affiche directement sur le navigateur !
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");
Merci de votre aide.
Partager