JAVA servlets : envoyer un fichier à télécharger ???? - Java - Programmation
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+
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
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
Marsh Posté le 05-07-2002 à 16:48:50
cool ca marche
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"
Marsh Posté le 05-07-2002 à 16:53:52
Bin c'est expliqué dans le lien que je t'ai filé
Marsh Posté le 05-07-2002 à 17:02:45
mr_mat a écrit a écrit : cool ca marche 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?
Marsh Posté le 05-07-2002 à 17:09:11
--greg-- a écrit a écrit : stu mets un content type bidon ça va marcher non? |
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
Marsh Posté le 05-07-2002 à 17:13:09
absolument. Merci crosoft qui ne prend pas en considération les standards ...
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
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
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
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
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
Marsh Posté le 05-07-2002 à 23:08:40
DarkLord a écrit a écrit : bonne chance |
peut être une option dans IE ??
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
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
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.
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 ...
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.
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
merci d'avance