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 :

visualiser un fichier sur un poste client


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Par défaut visualiser un fichier sur un poste client
    Bonjour,

    dans mon application web j ai une servelet qui genere un rapport l'enregistre sur le serveur puis je l ouvre le fichier.
    elle marche nickel
    par contre lorsque je deploie l application sur un serveur et j y accède par un poste client le fichier s ouvre dans le serveur et non pas dans le poste clients ??!!
    j utilise la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("explorer \"" + filePath + "\"");
    c'est urgent je deploie l application aujourd hui dans mon stage de fin d etude

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    C'est normal.
    Il faut que tu transfères le contenu ton fichier à ton client via ta servlet.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Par défaut
    je me doutais bien que le runtime s execute cote system et ne renvoie pas la reponse a mon client!!!

    comment faire dans se cas?! une idée pour le transferer et l ouvrir ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Tu dois avoir la réponse dans la FAQ.
    Tu peux utiliser la méthode getOutputStream de la classe ServletResponse d'une servlet pour écrire le rendu.


    EDIT: http://java.developpez.com/faq/javae...GEMENT_FICHIER

  5. #5
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Par défaut
    et la methode out.flush(); affichera le fichier quel que soit sont extention PDF ou excel ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Ce que j'ai dit n'est pas tout à fait exact, le bout de code, correspond au téléchargement d'un fichier.
    Pour l'ouverture, il faut adapter un peu le code. Je te laisse chercher un peu.

  7. #7
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Par défaut
    justement moi mon souci c'est l ouverture et non la lecture du file
    ma servelet elle lit le fichier deja et le stock sous le serveur a present je souter le visualiser !!

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Le principe est le même et tu as le droit de chercher un peu quand on te met sur la piste.

    Voilà un petit exemple pour l'ouverture d'un fichier txt:

    //Prepare response
    response.setContentType("application/txt");
    String filename = "fichier.txt";
    response.addHeader("content-disposition", "attachement;filename=\"" + filename + "\"");
    response.setContentLength(content.length);

    //Send content to Browser
    response.getOutputStream().write(content);
    response.getOutputStream().flush();
    Response représente un objet HttpServletResponse, et content un byte[].

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/10/2011, 18h26
  2. Téléchargement d'un fichier sur le poste client
    Par Général03 dans le forum Langage
    Réponses: 5
    Dernier message: 03/11/2009, 22h34
  3. [FileUpload]Lecture d'un fichier sur le poste client
    Par Schuss dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 01/07/2008, 20h44
  4. Lecture d'un fichier sur un poste client
    Par amelA dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 09/10/2007, 12h09
  5. Réponses: 2
    Dernier message: 25/09/2007, 15h55

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