Télécharger un fichier depuis le serveur
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:
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:
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.