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 :

Afficher un .zip généré via ma Servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Par défaut Afficher un .zip généré via ma Servlet
    Bonjour à tous,

    voici mon petit problème :
    dans mon doGet, j'ai généré un fichier zip dont je recupère l'emplacement physique. (fichier qui peut etre généré sur serveur ou sur l'ordi client)

    J'aimerai simplement pouvoir retourner à l'utilisateur ce fichier zip après l'appel de la servlet (j'aimerai recevoir un "enregistrer sous" pour pouvoir sauvegarder le zip généré.)

    voila....

    Merci de vos réponses!

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    tu pourrais générer un url pointant sur le zip. et au moment du rechargement de la page faire une redirection vers cet URL. J'imagine que la fenêtre "enreigistrer sous" apparaitra..

    A tester.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Par défaut cool
    J'ai essayé mais sans succes.

    Voici ce que j'ai pu faire (ça marche) :

    Mon générateur génère un fichier zip et renvoie le BufferedOutputStream relatif.
    Ensuite je deverse directement le contenu en String dans la page de reponse en spécifiant le type application/zip.

    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
    Generateur generateur = new Generateur();
     
    		BufferedOutputStream bout = null;
    		try {
    			bout = generateur.generer();
    		} catch (ExceptionSPPC e1) {
    			throw new ServletException(e1.getMessage());
    		}
     
     
    		try {
    			ZipOutputStream zout = new ZipOutputStream(bout);
    			ServletOutputStream out = res.getOutputStream();
     
    			String zip = bout.toString();
    			res.setContentType("application/zip");
    			res.setHeader("Content-Disposition", "inline; filename=testzip.zip;");
     
    			out.println(zip);
    			out.flush();
     
    		} catch (IOException e2) {
    			traceur.erreur(e2);
    			throw new ServletException(e2);
    		}
    il doit y avoir plus propre mais bon...
    le principal c'est que ça marche

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    En y réfléchissant... mon idée était un peu tordu!

    Je pense que tu as été plus inspiré que moi ... et je trouve ton idée largement meilleur ( et plus propre)!

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Par défaut oups
    autant pour moi, le zip était généré mais mauvais.

    il faut simplement renvoyer un ByteArrayOutputStream à la place du BufferedOutputStream ....

    la du coup ça marche.

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

Discussions similaires

  1. Afficher une image via un servlet
    Par SoGood dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 03/06/2013, 16h27
  2. Afficher données MySql via JSP/SERVLET
    Par rockncaly dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/01/2013, 16h16
  3. tableau d'images affichées via une servlet
    Par lemfi dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 29/08/2008, 08h45
  4. [JAVA] Probleme de connexion a ACCESS via une Servlet.
    Par rider4ever dans le forum Access
    Réponses: 8
    Dernier message: 10/02/2006, 18h45
  5. [Servlet]Récupérer une entete HTTP via un servlet
    Par sopata dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 20/12/2005, 18h09

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