IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Telecharger fichier dans JSP généré par un autre programme


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut Telecharger fichier dans JSP généré par un autre programme
    Bonjour,

    je suis en train de réalisé une application web, et je bloque là où je dois rendre un fichier disponible au téléchargement par l'utilisateur.

    Mon fichier (.csv) est généré par un programme Java, sans lien avec l'application web.

    Ensuite je souhaite à partir d'une page Jsp, que l'utilisateur puisse cliquer sur ce lien et récupérer le fichier.

    Mon fichier est actuellement à une adresse : C:\fichier.csv
    et j'arrive dans une jsp a uniquement faire telecharger des fichier dans le repertoire webContent (dans la racine de l'application web).

    Merci de votre aide

  2. #2
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut
    Bon, j'ai résolu mon pb.

    je doute que ce soit la méthode optimale, mais si ça interesse quelqu'un :

    Lien dans la page où l'utilisateur lance le telechargement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="downloadFile.jsp?file=fichier.csv"
    la page downloadFile.jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <%@ page import="java.util.*,java.io.*"%>
     
    <%      try{
     
            //On ouvre le fichier contenant les résutlats a transmettre
            File f = new File("C:\\"+request.getParameter("file"));
            InputStream in = new FileInputStream(f);
            
            //Force le téléchargement du fichier et spécifie un nom au fichier transmit
            response.setContentType("application/force-download");
            response.setHeader("Content-Disposition","attachment;filename=\""+request.getParameter("file")+"\"");
            
            //Prépare un flux de sortie
            ServletOutputStream outs = response.getOutputStream();
            
            //Transmet les données
            int bit =in.read();
                    while((bit)>=0){
                            outs.write(bit);
                            bit=in.read();
                    }
            
            outs.flush();
            outs.close();
            out.clearBuffer();
            in.close();
            }
            catch(Exception e){
                    e.printStackTrace();
            }
     
            %>
    Voila, bonne journée à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/04/2013, 22h26
  2. Fichier manquant dans jar généré par Maven
    Par Helifyl dans le forum Maven
    Réponses: 2
    Dernier message: 23/06/2010, 10h14
  3. remplacer a item dans un select par a autre
    Par koukoya dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/09/2006, 11h15
  4. Recherche de fichiers dans un repertoire par multicritères
    Par frederic.go dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/09/2006, 21h57
  5. Réponses: 9
    Dernier message: 19/08/2004, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo