JAVA servlets : envoyer un fichier à télécharger ????

JAVA servlets : envoyer un fichier à télécharger ???? - Java - Programmation

Marsh Posté le 05-07-2002 à 16:12:32    

avec mes zolies servlets java je prévoi de générer un fichier (html excel, pr ceux qui étaient là hier :)) et l'envoyer au client (avec le popup classique pour télécharger).
 
mais je sais pas comment qu'on fait :'(
 
où faut t'il mettre le fichier sur le serveur, comment l'effacer quand le client a telechergé, comment envoyer le popup de telechargement... autant de questions qui demandent réponses :D
 
merci d'avance :jap:

Reply

Marsh Posté le 05-07-2002 à 16:12:32   

Reply

Marsh Posté le 05-07-2002 à 16:21:21    

Bin c'est une bete gestion des headers tout comme PHP le fait. Pour envoyer ton document en téléchargement il suffit de faire une répose à la requete qui est faite sur la servlet et mettre le content/type à celui que tu veux (word, excel, binaire, zip, octet stream). Ensuite il y a un objet stream qui te permet d'envoyer le contenu du fichier directement à ton objet.
 
Wait je me souviens avoir un tuto sous la main je vais essayer de le retrouver (anglais c ok ?)
 
Pour l'histoire du fichier, tu peux déclarer un rep tmp dans ton web.xml et l'utiliser pour créer ton fichier temporairement. Contrairement aux EJB, tu peux parfaitement ouvrir des fichiers et ecrire sur le filesystem pour autant que tu aies les droits.
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-07-2002 à 16:24:59    

voila je crois que ca répond à toutes tes questions :)
 
http://www.technobuff.com/javatips [...] 0417.shtml


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-07-2002 à 16:26:50    

ouf merci, parce que avec ta première réponse j'ai coimmencé a faire chauffer google c'était pas joyeux [:joce]

Reply

Marsh Posté le 05-07-2002 à 16:48:50    

cool ca marche :D
 
mais petit souci, IE m'ouvre le fichier excel dans la fenetre de IE, pas de download :/
 
y'a moyen de forcer le download ?  
sachant que mon content type est "application/download"

Reply

Marsh Posté le 05-07-2002 à 16:53:52    

Bin c'est expliqué dans le lien que je t'ai filé :)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-07-2002 à 17:02:45    

mr_mat a écrit a écrit :

cool ca marche :D
 
mais petit souci, IE m'ouvre le fichier excel dans la fenetre de IE, pas de download :/
 
y'a moyen de forcer le download ?  
sachant que mon content type est "application/download"



stu mets un content type bidon ça va marcher non? :p

Reply

Marsh Posté le 05-07-2002 à 17:09:11    

--greg-- a écrit a écrit :

stu mets un content type bidon ça va marcher non? :p



ca fait pareil avec content-type="tralala/pofpof" :/
 
a mon avis c'est a cause du fait que le fichier est un .xls
 
mais ca c'est inévitable :/

Reply

Marsh Posté le 05-07-2002 à 17:13:09    

absolument. Merci crosoft qui ne prend pas en considération les standards ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-07-2002 à 17:14:40    

DarkLord a écrit a écrit :

Bin c'est expliqué dans le lien que je t'ai filé :)



ben j'ai tout fait comme dans ton lien :/

Reply

Marsh Posté le 05-07-2002 à 17:14:40   

Reply

Marsh Posté le 05-07-2002 à 17:15:10    

DarkLord a écrit a écrit :

absolument. Merci crosoft qui ne prend pas en considération les standards ...



doit bien y avoir moyen de feinter quand même :cry:

Reply

Marsh Posté le 05-07-2002 à 17:15:13    

mr_mat a écrit a écrit :

ben j'ai tout fait comme dans ton lien :/




 
oui désolé j'avais perdu de vue que c'était un fichier office que tu voulais utiliser


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-07-2002 à 17:23:12    

après plusieurs essais je confirme que c'est uiquement a cause de l'extension du fichier que IE ouvre le doc au lieu de le telecharger, quel que soit le content-type.
 
faut absolument que je trouve un moyen de faire telecharger le programme, en gardant l'extension xls :/

Reply

Marsh Posté le 05-07-2002 à 18:35:06    

mr_mat a écrit a écrit :

après plusieurs essais je confirme que c'est uiquement a cause de l'extension du fichier que IE ouvre le doc au lieu de le telecharger, quel que soit le content-type.
 
faut absolument que je trouve un moyen de faire telecharger le programme, en gardant l'extension xls :/




 
bonne chance :(

Reply

Marsh Posté le 05-07-2002 à 23:08:40    

DarkLord a écrit a écrit :

 
 
bonne chance :(



peut être une option dans IE ??

Reply

Marsh Posté le 06-07-2002 à 18:13:38    

mr_mat a écrit a écrit :

peut être une option dans IE ??




 
il faudrait alors modifier cette option chez tout les clients c pas raisonnable
 
 
renomme tes fichier en .zip et tu met une note disant de les renomer en .xls

Reply

Marsh Posté le 07-07-2002 à 11:33:37    

veryfree a écrit a écrit :

 
 
il faudrait alors modifier cette option chez tout les clients c pas raisonnable
 
 
renomme tes fichier en .zip et tu met une note disant de les renomer en .xls  




 
c'est pas génant car c'est pour de l'intranet dans une toute petite entreprise (une dizaine de postes).
 
le renomage j'y ai pensé et je vai le faire si vraiment y'a aps d'autre moyen... mais j'aimerai éviter, ca fait un peu bricolage et c'est chiant pour les utilisateurs qui sont noobs et en chient deja pour utiliser mon truc :/

Reply

Marsh Posté le 07-07-2002 à 15:28:42    

mr_mat a écrit a écrit :

 
 
c'est pas génant car c'est pour de l'intranet dans une toute petite entreprise (une dizaine de postes).
 
le renomage j'y ai pensé et je vai le faire si vraiment y'a aps d'autre moyen... mais j'aimerai éviter, ca fait un peu bricolage et c'est chiant pour les utilisateurs qui sont noobs et en chient deja pour utiliser mon truc :/




 
au lieu de cliquer sur le lien, il faut cliquer sur le bouton droit de la souris puis faire "enregistrer la cible sous". Je pense que ca devrait marcher.


---------------
"Je pense qu'avec des 'si' on mettrai une bouteille de butagaz dans le cul de tous les manchots" © LaMite
Reply

Marsh Posté le 07-07-2002 à 19:27:33    

neo_ a écrit a écrit :

 
 
au lieu de cliquer sur le lien, il faut cliquer sur le bouton droit de la souris puis faire "enregistrer la cible sous". Je pense que ca devrait marcher.




 
générallement c'est l'option la plus utilisée avec une petite note sympas juste en dessous du lien ... JE pense que c'est le plus simple ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-07-2002 à 09:07:01    

neo_ a écrit a écrit :

 
 
au lieu de cliquer sur le lien, il faut cliquer sur le bouton droit de la souris puis faire "enregistrer la cible sous". Je pense que ca devrait marcher.



hum ouais  je crois que ca va être la solution utilisée.

Reply

Sujets relatifs:

Leave a Replay

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