tranfert de fichier vers client partir d'une page JSP

tranfert de fichier vers client partir d'une page JSP - Java - Programmation

Marsh Posté le 16-03-2005 à 09:44:26    

je suis dans une page JSP et je souhaite envoyer un fichier (telecharger ?) sur le PC client IE si possible en forcant la destination.
 
Merci

Reply

Marsh Posté le 16-03-2005 à 09:44:26   

Reply

Marsh Posté le 16-03-2005 à 10:22:37    

Tu veux que le client télécharge un document sur ton serveur apparement:
- Tu fait une page contenant un lien vers le document,
et une redirection sur le document en javascript, dans un timeout de 2s environ, ca devrait fare l'affaire, pas de code serveur particulier je pense...
 
Si c'est un document généré à la voler, je l'ai jamais fait
un simple <jsp:forward> vers une servlet qui générele le document en spécifiant bien l'entête devrait fonctionner...

Reply

Marsh Posté le 16-03-2005 à 10:57:15    

rompi a écrit :

Tu veux que le client télécharge un document sur ton serveur apparement:
- Tu fait une page contenant un lien vers le document,
et une redirection sur le document en javascript, dans un timeout de 2s environ, ca devrait fare l'affaire, pas de code serveur particulier je pense...
 
Si c'est un document généré à la voler, je l'ai jamais fait
un simple <jsp:forward> vers une servlet qui générele le document en spécifiant bien l'entête devrait fonctionner...


 
 
Merci de ta reponse
TU peux preciser concernant la redirection en javascript?

Reply

Marsh Posté le 16-03-2005 à 12:55:25    

rompi a écrit :

Tu veux que le client télécharge un document sur ton serveur apparement:
- Tu fait une page contenant un lien vers le document,
et une redirection sur le document en javascript, dans un timeout de 2s environ, ca devrait fare l'affaire, pas de code serveur particulier je pense...


euh c'est quoi CA :heink:
 
sinon oui, ta deuxieme réponse est dans le bon, mais y'a pas besoin de faire un forward!? tu spécifies les bon entetes (je les ai plus en tete là, mais ils ont des methodes setXXX sur l'objet HttpServletResponse) et ça roule


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 16-03-2005 à 15:30:23    


C'est a peu prêt ca, en simplifié

Code :
  1. <html>
  2. <body>
  3. <script type="text/JavaScript">
  4. function setLocation(sPage) {
  5. document.location = sPage;
  6. }
  7. function setDiffLocation(sPage,iTemps) {
  8. if (iTemps > 0)
  9. setTimeout("setLocation(\""+sPage+"\" )",iTemps);
  10. else
  11. setLocation(sPage);
  12. } // function redirection(sPage,iTemps)
  13. setDiffLocation("wact-0.2a.tar.gz",2000);
  14. </script>
  15. <a href="wact-0.2a.tar.gz">Si le téléchargement ne commence pas, cliquez ici</a>
  16. </body>
  17. </html>


 
cela est largement suffisant pour télécharger un fichier qui n'est pas générer par le serveur.
 

the real moins moins a écrit :

sinon oui, ta deuxieme réponse est dans le bon, mais y'a pas besoin de faire un forward!? tu spécifies les bon entetes (je les ai plus en tete là, mais ils ont des methodes setXXX sur l'objet HttpServletResponse) et ça roule


 
Tout a fait ;)

Reply

Marsh Posté le 16-03-2005 à 15:33:55    

ben et si je ne m'abuse ça n'aucun interet à part empecher de telecharger le truc pour les gens qui n'ont pas le js? pourquoi ne pas betement mettre un lien vers le fichier :??:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 16-03-2005 à 15:40:10    

oui c'est vrai :jap:  
je l'ai déjà fait pour un truc  
mais je ne me souvien plus le but exact...

Reply

Marsh Posté le 16-03-2005 à 16:04:35    

a part montrer de la pub ou eventuellement rediriger vers un mirror sur base d'un cookie, je vois pas l'interet, surtout si c'est pour hardcoder les url..


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

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