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 :

Ouverture de fichier dans une application web


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut Ouverture de fichier dans une application web
    Salut tout le monde,

    Alors comme le dit très bien le titre, je voudrai ouvrir un Fichier, qui est sur un serveur, grâce à un lien dans mon application web.
    Prenons l'exemple sur le net lorsqu'on veut télécharger un logiciel, lorsqu'on appuie sur le lien on nous donne le choix entre l'ouvrir ou l'enregistrer. C’est exactement cela que je veux pouvoir faire.

    Avez-vous une idée?

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Le sujet a été abordé plusieurs fois ici...
    Un code de ce genre devrait faire ton affaire (l'action en question est appelée par un commandLink / commandButton) :

    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
        public String doDownloadDocument() throws Exception {
            FacesContext ctx = FacesContext.getCurrentInstance();
            if (!ctx.getResponseComplete()) {
                byte[] contenu = getContenuDuFichierAEnvoyer();
                String fileName = "nom du fichier.blabla";
                String contentType = "le mime-type du fichier";
                HttpServletResponse response = (HttpServletResponse) ctx.getExternalContext().getResponse();
                response.setHeader("Content-type", contentType);
                response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
                response.setContentLength(contenu.length);
                ServletOutputStream out = response.getOutputStream();
                out.write(contenu);
                out.flush();
                out.close();
                ctx.responseComplete();
            }
            return null;
        }
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut
    J'aimerai savoir comment récupérer le contenu du fichier qui est sur un serveur??

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si le fichier est sur le même serveur que ton serveur web, le plus simple est de passer par java.io.File

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut
    Et si c'est des serveurs différents, comment récupérer mon fichier grâce à une adresse ip?

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Par ftp
    (Apache commons.net)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut
    En fait, le serveur existe deja et il y a tous mes fichiers dedans. J'ai l'adresse du serveur dans lesquel il y a tous les fichiers .Je voudrai copier un des fichiers(qui est sur le serveur ) sur mon ordinateur avec l'adresse ip du serveur qu'on m'a donné : \\Dossier1\MonDossier\.
    Lorsque je tape cette adresse dans un explorateur windows il m'affiche tous les fichiers que contient "MonDossier" dans le serveur.

    Je veux transferer le fichier Fichier1 qui est dans le serveur, avec cette adresse :\\Dossier1\MonDossier\Fichier1.doc

    Quelqu'un saurait comment faire?Quel librairie utiliser?un exemple peut etre....

    Merci

Discussions similaires

  1. recuperation d'un fichier dans une application web
    Par alamako dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 04/01/2011, 15h35
  2. Réponses: 4
    Dernier message: 17/04/2010, 10h50
  3. Réponses: 3
    Dernier message: 03/02/2010, 22h31
  4. Réponses: 13
    Dernier message: 23/05/2008, 17h41
  5. XML/XSL et gestion des fichiers dans une application Web
    Par fatenatwork dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/02/2008, 14h09

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