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 :

[Debutant] Servlet qui permet d'afficher un fichier


Sujet :

Servlets/JSP Java

  1. #1
    Membre actif
    Inscrit en
    Mars 2004
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 247
    Points : 293
    Points
    293
    Par défaut [Debutant] Servlet qui permet d'afficher un fichier
    Bonjour,

    je souhaiterais créer une servlet qui a partir de l'url http://.../docServlet/truc.pdf vas dans c:\temp et me recupere le fichier truc.pdf et l'affiche dans le navigateur
    mon probleme c'est comment recupéré le nom du fichier parce que c'est pas un parametre de la requete enfin pas du genre ?doc =truc.pdf et comment l'afficher pour l'instant j'ai fait ca mais c'est pas bon le nom du fichier est passé en dur

    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
    26
    27
    28
    29
    30
     
    public void performTask(HttpServletRequest req, HttpServletResponse response) throws IOException, ServletException {
     
    	InputStream data = new FileInputStream("c:\\temp\\test.pdf");
    	response.setContentType("pdf");
    	ServletOutputStream sos = null;
    	sos = response.getOutputStream();
     
            byte buf[] = new byte[8096];
            int sizeRead;
            do {
                sizeRead = data.read(buf);
                if( sizeRead > 0 ) {
                    sos.write(buf, 0, sizeRead);
                }
            }
            while( sizeRead != -1 );           
     
    	sos.flush();
     
    	try
    	{
                data.close();
    	    sos.close();
    	}
    	catch (Throwable t)
    	{
                LOGGER.warn(t);      
            }
    }

  2. #2
    Membre actif
    Inscrit en
    Mars 2004
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 247
    Points : 293
    Points
    293
    Par défaut
    c'est bon j'ai trouvé je mets le code que j'ai fais ca peut toujours servir a quelqu'un

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    public void performTask(HttpServletRequest req, HttpServletResponse response) throws IOException, ServletException {
     
    	String nomFichier = req.getPathInfo();
    	System.out.println("Nom du fichier sélectionné : "+nomFichier);
    	InputStream data = new FileInputStream("c:\\temp"+nomFichier);
     
    	response.setContentType("application/pdf");
    	ServletOutputStream sos = null;
    	sos = response.getOutputStream();
     
            byte buf[] = new byte[8096];
            int sizeRead;
            do {
                sizeRead = data.read(buf);
                if( sizeRead > 0 ) {
                    sos.write(buf, 0, sizeRead);
                }
            }
            while( sizeRead != -1 );           
     
    	sos.flush();
     
    	try
    	{
                data.close();
    		sos.close();
    	}
    	catch (Throwable t)
    	{
                LOGGER.warn(t);      
            }
     
    }

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/06/2011, 14h47
  2. [phpBB] Connaissez vous un forum qui permet l'upload de fichier
    Par lil-works dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 27/09/2006, 08h13
  3. Réponses: 4
    Dernier message: 09/08/2006, 10h41
  4. Controle qui permet de selectionner un fichier
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/08/2006, 17h36
  5. la commande qui permet d'afficher la description d'une table
    Par dor_boucle dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/12/2005, 12h54

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