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 :

pb upload affichage nom de fichier


Sujet :

Servlets/JSP Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Architecte technique
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut pb upload affichage nom de fichier
    Bonjour à toutes et à tous,

    Voici mon problème : dans une application Web Java (j'utilise apache tomcat 6, NetBeans et Derby), j'essaie d'uploader un fichier excel lorsque l'utilisateur clique sur le bouton d'un formulaire HTML.

    Seulement, lorsque le navigateur de l'utilisateur lui demande s'il veut ouvrir ou télécharger le fichier, voici ce qui s'affiche :



    Au lieu d'afficher le nom de mon fichier, c'est le nom de la page qui renvoie le fichier excel (test.export) qui est affichée (son URL est http://localhost:8084/monAppli/servlet/test.export).

    Pourtant, dans mon code Java, je remplis bien les headers Content-Type et Content-Disposition, mais cela ne semble avoir aucun effet.

    Voici le morceau de code qui est censé faire cela :
    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
     
    String filename= "export.xls";
    File excelFile= new File(filename);
     
    // On récupère le flot pour écrire dans la réponse HTTP
    OutputStream out= response.getOutputStream();
     
    BufferedInputStream xlstream = new BufferedInputStream(new FileInputStream(excelFile));
    int len=0;
    while((len=xlstream.read(buffer)) != -1){
         out.write(buffer, 0, len);
    }
     
    // On "flushe" et on ferme le flot
    out.flush();
    out.close();
     
    // On rajoute les headers dans l'objet response (de type HTTPServletResponse)
    response.setContentType("application/vnd.ms-excel");
    response.addHeader("Content-Disposition", "attachment;filename=" + filename);
    J'ai essayé avec et sans les out.flush() et out.close(), en utilisant la méthode setHeader au lieu de addHeader, en utilisant setHeader ou addHeader au lieu du setContentType,...mais rien n'y fait, je n'arrive toujours pas à avoir le nom de mon fichier proposé en téléchargement.

    Donc, si vous voyez la solution à mon problème, elle est la bienvenue !!! Là, je suis à court de solutions

    Merci d'avance !!!
    Images attachées Images attachées  

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

Discussions similaires

  1. [Upload] Mauvais nom de fichier apres upload
    Par chambiges dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2007, 21h28
  2. Problème d'affichage nom de fichier
    Par melmouj dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 06/07/2006, 16h53
  3. [Upload]Telechargement grâce à une servlet : nom du fichier
    Par xtremax3 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/11/2005, 22h25
  4. Réponses: 3
    Dernier message: 16/11/2005, 22h00
  5. Upload et enregistrement du nom du fichier dans une bdd
    Par johan_barbier dans le forum XMLRAD
    Réponses: 8
    Dernier message: 26/09/2005, 12h02

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