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 fichier externe


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 9
    Par défaut afficher un fichier externe
    Bonjour,

    J'ai une JSP qui se charge à partir de paramètres passés dans l'URL d'afficher un PDF existant dans un répertoire du système de fichier(sous unix) de la même machine.

    Ca marchait très bien quand je testais sur une machine windows :

    <% response.sendRedirect("c:/PDF/test.pdf");%>

    mais ça ne marche plus sous unix, j'ai essayé tous les chemins ci-dessous mais ça n'a rien donné :
    <%
    response.sendRedirect("/usr/appbin/Crp/PDF/0990800675/32421.pdf");
    response.sendRedirect("file:/usr/appbin/Crp/PDF/0990800675/32421.pdf");
    response.sendRedirect("file://usr/appbin/Crp/PDF/0990800675/32421.pdf");
    response.sendRedirect("file:///usr/appbin/Crp/PDF/0990800675/32421.pdf");
    response.sendRedirect("file:////usr/appbin/Crp/PDF/0990800675/32421.pdf");
    %>

    Quelqu'un a une idée?

    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    Est-ce que par hasard quand tu testais sous Windows tu avais le client et le serveur sur la même machine alors que pour tes tests sous unix, ton client et ton serveur sont sur des machines différentes

    Ton redirect traité de la sorte est géré directement par ton browser, il va donc chercher ton pdf sur le disque local du client (fais le test en tapant directement l'url dans ton browser). Cela ne fonctionne pas si ton fichier est sur le serveur.
    La solution, il y en a 2 :
    1. Ton PDF est accessible par le serveur web, dans ce cas il te suffit de faire un redirect avec une url pointant sur le fichier ex: http://monsite/PDF/monfichier.pdf
    2. Ton PDF est dans un répertoire non accessible au serveur web, dans ce cas il faut implémenter une servlet qui opérera comme un proxy pour ton fichier


    Jacques Desmazières

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 9
    Par défaut
    Bien vu et merci, c'est exactement ça le problème...

    J'ai fait ce que tu as préconisé mais un autre problème se pose, quand ma jsp s'affiche, acrobat reader s'ouvre et mon pdf apparaît à l'intérieur, laissant internet explorer en arrière plan.

    Faut-il spécifier un header particulier avec la commande suivante :

    response.addHeader("Content-Disposition", ....................);


    Merci.

Discussions similaires

  1. [WD19] Comment afficher un fichier PDF externe ?
    Par lololebricoleur dans le forum WinDev
    Réponses: 1
    Dernier message: 04/05/2014, 20h37
  2. Réponses: 9
    Dernier message: 11/04/2014, 12h20
  3. chargement d'un fichier externe en base de données
    Par samsbike dans le forum Administration
    Réponses: 3
    Dernier message: 24/08/2004, 17h35
  4. [Système] Ouvrir fichier externe avec prog par défaut de l'OS
    Par Pill_S dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 30/05/2004, 11h54
  5. Comment afficher un fichier HTML
    Par Xavier dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/03/2004, 07h56

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