enregistrer un fichier au lieu de l'ouvrir dans le navigateur

enregistrer un fichier au lieu de l'ouvrir dans le navigateur - Java - Programmation

Marsh Posté le 13-03-2003 à 17:21:33    

Salut,  
 
j'ai un servlet java qui me génère un fichier excel (xls).
En fonction, du poste à partir duquel je navigue, il se passe différentes choses :  
soit il ouvre le fichier xls dans le navigateur
soit il ouvre excel à côté du navigateur
soit il demande si je veux enregistrer le fichier sur le disque ou l'ouvrir.
 
Que puis-je paramètrer (et comment) pour qu'il me pose la question à chaque fois (ouvrir ou enregistrer) et surtout qu'il ne m'ouvre pas excel dans le navigateur ?  
 
Merci de votre aide.


Message édité par Nestor le 13-03-2003 à 19:01:55
Reply

Marsh Posté le 13-03-2003 à 17:21:33   

Reply

Marsh Posté le 13-03-2003 à 19:01:18    

je pense qu'en envoyant content-type correspondant à un flux binaire (octet stream, mais je me souviens plus du type exact) ça irait, mais faut voir si avec ton truc java tu sais faire ça.
Vais déplacer le topic sur Prog, ça a plus sa place là que sur S&R


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 13-03-2003 à 19:45:51    

antp a écrit :

je pense qu'en envoyant content-type correspondant à un flux binaire (octet stream, mais je me souviens plus du type exact) ça irait, mais faut voir si avec ton truc java tu sais faire ça.
Vais déplacer le topic sur Prog, ça a plus sa place là que sur S&R


ban :o
 
il suffit que tu fasse ca :  

Code :
  1. response.setContentType("application/octet-stream" );


 
tu peux aussi modifier le nom du fichier de sauvegarde par défaut comme ca :

Code :
  1. response.addHeader("Content-disposition", "filename=UnNomQuelconque.xls" );

Reply

Marsh Posté le 13-03-2003 à 21:02:26    

pour info, j'avais posté dans "soft->logiciels" parce que j'avais des comportements différents en fonction des versions différentes de IE. Je pensais donc qu'on pouvait paramètrer ça dans IE.
 
Par contre, j'avais déjà essayer en modifiant le ContentType et le Header. Avant de lire vos réponse j'avais mis le mime type qui correspond à Excel et dans le "Content-dispostion" j'ai du mettre "attachement ; filename=monfichier.xls" et ça marchait.
Sauf qu'avec une certaine version d'IE, la boite de message met le nom de ma servlet quand il me demande d'enregistrer (et ensuite le nom monfichier.xls dans le navigateur qui me demande où je veux le mettre). Dans une autre version d'IE, il me met directement le nom monfichier.xls. Bizarre.
 
Mais j'aimerais bien trouvé les différentes options (et leurs significations) qu'on peut mettre dans Content-dispositon.  
Merci de votre aide en tout cas.

Reply

Marsh Posté le 13-03-2003 à 21:07:53    

t'auras tous les détails là : http://www.alternic.org/rfcs/rfc2100/rfc2183.txt

Reply

Marsh Posté le 10-06-2004 à 12:13:42    

Nestor a écrit :

pour info, j'avais posté dans "soft->logiciels" parce que j'avais des comportements différents en fonction des versions différentes de IE. Je pensais donc qu'on pouvait paramètrer ça dans IE.
 
Par contre, j'avais déjà essayer en modifiant le ContentType et le Header. Avant de lire vos réponse j'avais mis le mime type qui correspond à Excel et dans le "Content-dispostion" j'ai du mettre "attachement ; filename=monfichier.xls" et ça marchait.
Sauf qu'avec une certaine version d'IE, la boite de message met le nom de ma servlet quand il me demande d'enregistrer (et ensuite le nom monfichier.xls dans le navigateur qui me demande où je veux le mettre). Dans une autre version d'IE, il me met directement le nom monfichier.xls. Bizarre.
 
Mais j'aimerais bien trouvé les différentes options (et leurs significations) qu'on peut mettre dans Content-dispositon.  
Merci de votre aide en tout cas.


 
 
Je me permets de remonter ce post car j'ai exactement le même problème (avec du pdf mais qu'importe), Ca fonctionne bien avec mozilla firefox mais pas avec IE 6.0 ???
d'autre part le lien donné par benou est mort, donc je en trouve pas de solution.


---------------
Krikazaaak
Reply

Marsh Posté le 10-06-2004 à 13:27:05    

The Flint a écrit :


d'autre part le lien donné par benou est mort, donc je en trouve pas de solution.


[:google]
http://www.google.fr/search?q=rfc2 [...] l=fr&meta=


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-06-2004 à 14:27:36    

Ok, j'ai fini par trouver, ce n'est pas très explicite.
D'autre part, j'ai bien respecté tout ce qui est raconté là dedans, j'ai fixé le Content-disposition, mais IE n'en fait qu'à sa tête alors que Mozilla ouvre mon fichier correctement. Merci Bilou.


---------------
Krikazaaak
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed