Servlet : transfert de fichier binaires
Bonjour à tous !
J'essaie desespérement de faire fonctionner une servlet qui envoie le contenu d'un fichier binaire. C'est tout bête mais ca ne fonctionne pas.
Voici le code de la servlet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
response.setContentType("application/octet-stream");
ServletOutputStream sos = response.getOutputStream();
FileInputStream fis = new FileInputStream(new File(
"C:\\temp\\test.pdf"));
byte[] b = new byte[1024];
int nbRead = 1;
int sum = 0;
while (nbRead > 0) {
nbRead = fis.read(b);
if (nbRead > 0) {
sum += nbRead;
}
sos.write(b, 0, nbRead - 1);
}
response.setContentLength(sum);
sos.flush();
fis.close();
sos.close(); |
Le fichier recu n'est pas lisible par PDF. Idem avec les images BMP (ca les casse un peu). Je ne comprend pas ce qui cloche. quelqu'un a une idée (de génie de préférence :-) )
Stéphane_desespéré :aie: