Hi all.
ENVIRONNEMENT
- Fichier JSP contenant du code java
- Serveur apache/tomcat + Jonas Linux (sans importance je pense... mais sait on jamais)
- Client Web (obligatoire car intranet): IE 6
Le problème est assez simple quoique curieux.
1) J'envoie un mail (via un batch java) à des utilisateurs avec un lien menant au téléchargement d'un fichier (peu importe le format, ce n'est pas le problème)
2) Lorsque le mail est reçu, c'est vers une JSP qu'il pointe (de manière à permettre un téléchargement).
3) Tout ce cycle fonctionne sans accroc, d'autant plus que je gère sans difficulté tant le path serveur que l'apparition de la pop up de download;
Donc... "Mais c'est quoi ton problème alors???"
Et bien voilà mon problème.
1) Admettons
File : X2001433.0.csv
PATH : /appli/hc0/data/fic/2008-05-27/X2001433.0.csv
Fichier qui apparaît en téléchargement X2001433
[1].0.csv
Et cela se produit quelque soit le fichier que je mets à disposition.
pathFile="/appli/hc0/data/fic/2008-05-27/X2001433.0.csv";
File f = new File (pathFile);
if(f.exists())
{
//récupération du fichier par bytes
response.setHeader ("Content-Disposition", "attachment; filename=\"" + f.getName() + "\"");
InputStream in = new FileInputStream(f);
OutputStream outs = response.getOutputStream();
try
{
int bit = in.read();
while ((bit) >= 0) {
outs.write(bit);
bit = in.read();
}
catch (Exception e)
{
...
}
outs.flush();
in.close();
en imprimant les valeurs contenues dans f.getname(), f.getabsolutepath, tout est OK et correspond bien à pathFile.
Si quelqu'un a une idée...