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 : 47
    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