Bonjour,
Sous Internet Explorer 8 en SSL, nous tenter d'ouvrir un fichier « .doc » obtenu à l'aide d'un stream.
Puisque le processus de création du fichier peut parfois prendre un certain temps, les usagers vont souvent effectuer d'autres tâches en attendant que le fichier soit disponible. Il est donc possible que plusieurs minutes se soit écoulées entre le moment où le fichier est prêt à être télécharger (la fenêtre de téléchargement fichiers est affiché à l'écran) et le moment où l'usager va cliquer sur le bouton « Ouvrir ». Lorsque le délai est cours (moins d'une minute), le fichier va s'ouvrir dans Word sans problème. Par contre, au delà de ce temps, Word est incapable d'ouvrir le fichier et indique qu'il serait corrompu.
Auriez-vous une idée sur ce qui se passe ?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ... response.reset(); response.setHeader("Cache-Control","no-store, no-cache,max-age=0"); response.setContentType("application/msword"); ServletOutputStream outStream = response.getOutputStream(); String fileName = "Defaut.doc"; byte[] bytesDocument = new byte[0]; try{ bytesDocument = otRepGenererGabarit.getBytesDocument(); response.setHeader( "Content-disposition", "attachment; filename=" + fileName + ""); response.setContentLength((int) bytesDocument.length); outStream.write(bytesDocument,0,bytesDocument.length); } catch (Exception e) { ... } finally { outStream.flush(); outStream.close(); response.flushBuffer(); }
Partager