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

Langage Java Discussion :

télécharger un fichier à partir d'un id


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut télécharger un fichier à partir d'un id
    Bonjour,

    j'aimerai permettre à des utilisateurs de télécharger un fichier sur mon serveur à partir d'un URL.

    Par exemple, l'utilisateur rentre dans son navigateur : http://xx.xx.xx.xx/fichier.jsp?cle=2222

    en tapant ca, il va pouvoir télécharger le fichier ac pour id 2222 directement sur mon serveur.

    Une piste?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu as des millions de façons de faire.
    Ton serveur doit associer un id avec un chemin de fichier. Maintenant, à toi de savoir ou tu veux placer l'association : dans un fichier chargé au démarrage du serveur, dans une base de données...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Le fichier se trouve dans un dossier sur le serveur. J'ai une base de donnée qui à pour champ : id_fichier et clé_fichier
    Une clé correspond à un id, ce qui permet de reconnaitre le fichier.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ok.... Et.... c'est quoi le problème alors ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Sur la page JSP, je vais mettre un bouton "téléchargement", comment faire pour que le bon fichier se télécharge lors d'un clic sur le bouton?

  6. #6
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Donc j'ai avancé :

    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
     
    <%@ page import="java.io.*"%>
    <%
    response.setContentType ("unknown/unknown");
     
    String tst  = request.getParameter("file");
     
     
    response.setHeader ("Content-Disposition", "attachment; filename="+tst);
     
     
    InputStream in = config.getServletContext().getResourceAsStream("C:/fichiers/"+tst);
     
    ServletOutputStream outs = response.getOutputStream();
    try {
    int bit = in.read();
    while ((bit) >= 0) {
    outs.write(bit);
           bit = in.read();
         }
        } catch (Exception e) {
             e.printStackTrace(System.out);
    }
    outs.flush();
    outs.close();
    in.close();
    %>
    Je passe en URl : http://localhost:8080/test/test.jsp?file=xxx.txt

    Ca m'ouvre un fichier avec pour nom xxx.txt mais sans le contenu de mon fichier xxx.txt placé à : C:/fichiers/

  7. #7
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Oui, il est présent dans tous les dossiers/fichiers de "java build path".. C'est bizard

Discussions similaires

  1. Télécharger un fichier à partir d’un serveur distant
    Par BA_supFay dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 14/05/2015, 22h28
  2. [Débutant] télécharger un fichier à partir d'un dossier que son nom se trouve dans une cellule du datagride
    Par mira199191 dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 05/03/2015, 16h37
  3. [Débutant] télécharger un fichier à partir d'un ftp
    Par PommeCassis dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 26/03/2009, 09h37
  4. [1.x] Télécharger un fichier à partir du répertoire /upload
    Par Maxbj dans le forum Symfony
    Réponses: 3
    Dernier message: 11/09/2007, 00h15
  5. télécharger un fichier a partir d'une URL
    Par cterra dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 25/09/2006, 20h17

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