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 :

Comment telecharger un fichier .mdb (base access) à partir d'une servlet sans qu il soit corrompu?


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Comment telecharger un fichier .mdb (base access) à partir d'une servlet sans qu il soit corrompu?
    J'ai une application qui crée un fichier access .mdb sous webapp coté serveur, je l'ai téléchargé coté client en utilisant une servlet.
    En cliquant sur le bouton télécharger j'ai bien le poup de téléchargement puis je peux enregistrer le fichier sur mon poste sauf que quant j'ouvre ce fichier j'ai un message d'erreur
    Format de base de données ( nom du fichier) non reconnu et access ne réussi pas à l'ouvrir .à noter que le fichier qui se trouve sous le webapp (coté serveur) je réussi à l'ouvrir, ce qui implique que le téléchargement coté servlet est corrompu

    j'ai cherché trop mais je suis toujours bloqué et c'est un peu urgent besoin client :-(
    Qui peut m'aider SVP??
    code du servlet qui me permet le téléchargement , je sais pas ou je me trompe exactement????


    String path=getServletContext().getRealPath("") ;
    String fileName= request.getParameter("fileName");
    response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\"");
    response.setContentType ("application/x-msaccess") ;
    ServletOutputStream out = response.getOutputStream();
    PrintWriter flux = new PrintWriter(out);
    flux.append(path+"\\MonAppl\\TaxationFile\\"+FileName);
    flux.flush();
    flux.close();

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Points : 386
    Points
    386
    Par défaut
    Bonjour

    C'est un flux de bytes qu'il te faut renvoyer et non de string

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    OutputStream os = response.getOutputStream();
    try{
      os.write(fileWebContent(file));
      os.flush();
      os.close();
    }catch(final Exception e){os = null;}
    os.close();

Discussions similaires

  1. [AC-2010] Comment ouvrir une base de données access à partir d'une autre
    Par morobaboumar dans le forum VBA Access
    Réponses: 2
    Dernier message: 14/03/2020, 23h05
  2. Réponses: 2
    Dernier message: 20/10/2011, 10h32
  3. Réponses: 3
    Dernier message: 16/03/2010, 01h12
  4. Réponses: 8
    Dernier message: 10/02/2010, 18h35
  5. Ouverture d'une base Access à partir d'une autre base access
    Par Julien Dufour dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 18h13

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