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 de telechargement via JSP


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut Pb de telechargement via JSP
    Bonjour à tous !

    Voila mon petit pb de rien du tout mais qui me fais tourner en rond !
    J'ai un lien type <a href> qui exécute le téléchargement d'un fichier csv.

    Le petit problème est que lors du téléchargement il m'insère des lignes en début de fichier comme ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    "
     
     
     
     
    ;
     
     
     
    "toto";"tata";....
    "
    pourtant le code est correcte mais je ne trouve pas de solution.
    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    response.setContentType("application/octet-stream");
    response.setHeader ("Content-Disposition", "attachment;filename=\""+fichier+"\"");
    ServletOutputStream outf = response.getOutputStream();
    FileInputStream stream = new FileInputStream(chemin+fichier);
    BufferedInputStream bis = new BufferedInputStream(stream);
    InputStream is = new BufferedInputStream(bis);
    byte buf[] = new byte[4096];
    int count;
    while((count = is.read(buf)) > -1) 
        outf.write(buf, 0, count);
     
    is.close();
    outf.close();
    Auriez vous une idée de la résolution du problème ?
    En vous remerciant par avance de toute l'aide que vous pourriez me donnez
    Brainbibou qui devient fou

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Le fichier source est-il correct? Le fichier source étant le fichier sauvegardé sur le serveur avec le path "chemin+fichier".

  3. #3
    Nouveau membre du Club
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Oui le fichier en entrée est bien correcte aucune ligne avant "toto";"tata"

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    On va essayer de vider le tampon de sortie avec la méthode reset.

    Attention cette méthode peut lever une exception.

    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
     
    response.reset();
    response.setContentType("application/octet-stream");
    response.setHeader ("Content-Disposition", "attachment;filename=\""+fichier+"\"");
    ServletOutputStream outf = response.getOutputStream();
    FileInputStream stream = new FileInputStream(chemin+fichier);
    BufferedInputStream bis = new BufferedInputStream(stream);
    InputStream is = new BufferedInputStream(bis);
    byte buf[] = new byte[4096];
    int count;
    while((count = is.read(buf)) > -1)
    outf.write(buf, 0, count);
     
    is.close();
    outf.close();

  5. #5
    Nouveau membre du Club
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Bon je viens d'essayer la méthode reset() mais non tjs le même problème.
    ce qui me semble bizarre tout de même c'est que le code que j'utilise fonctionne bien dans d'autre programme !

    Question : est ce que les plateformes peuvent influencer les chose tel que tomcat ou weblogic ?

  6. #6
    Nouveau membre du Club
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Oups !!!! si je ne recompile pas mon code c'est sur que ma modif ne fonctionnera pas lolll

    Merci à toi Jowo pour ton aide !!!!

Discussions similaires

  1. execution servlet via jsp
    Par argon dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 15/06/2008, 10h07
  2. accés refusé a Mysql via jsp
    Par midou84 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/11/2007, 22h38
  3. send Mail via JSP et Servlet
    Par sovop dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 08/10/2006, 16h22
  4. [JSF et JSP] Transmettre des paramétre via <jsp:include
    Par Shivan dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/02/2006, 11h37
  5. [Debutant(e)]mise à jour de mon formulaire via JSP
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/08/2004, 15h43

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