[PORTLET] Envoie d'un flux de donnée vers le client
Salut à tous,
pour ceux qui n'ont pas lu ma discussion precedente, j'ai reussi a envoyé un fichier du client vers le serveur.
Du coté serveur j'ai recuperer les données du flux sans sauver le fichier en dur.
Ensuite j'ai traité ses données, puis maintenant je veux envoyer un flux de donnée vers le client.
C'est a dire que le client aura une fenetre du type "Save as" qui s'ouvre et du coté serveur je ne veux pas creer de file mais juste faire un stream en cache à envoyer.
J'ai une idée du debut de code:
Code:
1 2 3 4 5 6 7 8 9
|
response.setContentType("text/plain");
response.setHeader("Content-Disposition", "attachment;filename=monfichier.xls");
ServletOutputStream out = response.getOutputStream();
// la j'ecrit mes données
out.write(MesDonnees.getBytes());
out.flush();
out.close();
response.reset(); |
Mais bon, ca plante deja au niveau de response.setHeader("Content-Disposition", "attachment; filename=monfichier.xls");
Si qqun a une idée.....