Bonjour,
Il m'arrive un problème des plus étrange. Je travaille sur une application intranet qui permet à ses utilisateurs de télécharger leurs données sous forme de CSV. Sous Firefox, le fichier téléchargé est toujours vide. La liste des téléchargement dit "temps restant indéterminé" indéfiniment. Je n'ai pas ce problème avec Chrome ou Internet Explorer, qui téléchargent le fichier sans problème.
Pour des raisons de performances, le CSV est généré au fur et à mesure que les données sont lues depuis la base de données. Quand le téléchargement commence, la taille finale du fichier est donc encore inconnue. C'est pourquoi la taille du fichier n'est pas indiquée dans les en-tête HTTP. Voici le code :
Quelqu'un sait-il ce qui pourrait causer ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 response.setContentType("text/csv;charset=" + charset.name()); response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.setDateHeader("Expires", 0); PrintWriter writer = response.getWriter(); // Ecrit le csv via le writer. writer.flush();
Partager