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 :

[Servlet/PDF] Pb Internet Explorer


Sujet :

Servlets/JSP Java

  1. #1
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut [Servlet/PDF] Pb Internet Explorer
    Bonjour,
    J'ai une action struts qui doit transmettre au navigateur un fichier pdf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    String fichier =  "c:/docs/monpdf";
    response.setContentType("application/pdf");
    response.setHeader("Content-Disposition",
                       "attachment; filename=\"" + 
                       fichier.trim().substring(1, fichier.length()) + "\";");
    File pdfFile = new File(fichier);
    response.setContentLength((int)pdfFile.length()); 
    OutputStream out = response.getOutputStream();
    InputStream in = new BufferedInputStream(new FileInputStream(pdfFile));
    copie(in, out);
    return null;
    Lorsque j'appelle ma servlet avec firefox, celui me propose soit d'ouvrir le fichier pdf avec acrobat soit de l'enregistrer en pdf (comportement normal)

    Mais lorsque je l'ouvre avec internet explorer, celui ci ne reconnait pas le type du fichier (pdf).

    Comment faire pour qu'ie reconnaisse le format pdf ???

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    bonjour

    essaie en précisant l'extension .pdf dans la propriété filename.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    response.setHeader("Content-Disposition",
                       "attachment; filename=monfichier.pdf");

  3. #3
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Bonjour,

    merci de ta reponse.

    j'avais trouvé une autre solution:
    j'ai créé une servlet mapper sur les .pdf qui lit l'url et recupere le pdf à afficher à partir des infos contenus dans url.

    Par exemple si j'ai une url du type http://localhost:8080/monApp/2006/02/09/monPdf.pdf,
    la servlet va lire le fichier c:/monApp/2006/02/09/monPdf.pdf et l'envoye au client.

    Pour qu'IE reconnaisse que c'est un pdf, l'url doit se terminer par .pdf


    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Par défaut comment faire
    Salut,
    svp est ce que tu pourais publier la solution je cherche à faire la meme chose et j'ignore comment

  5. #5
    Membre très actif Avatar de goute
    Homme Profil pro
    Développeur éclectique
    Inscrit en
    Novembre 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur éclectique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2008
    Messages : 224
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    byte[] tab = retournePdf();
       pResponse.setContentType("application/pdf");
       pResponse.setContentLength(tab.length);
       OutputStream os = pResponse.getOutputStream();
       os.write(tab, 0, tab.length);
       os.flush();
       os.close();

  6. #6
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Il faut utiliser un url-pattern associé à la Servlet à définir dans le web.xml au niveau du servlet mapping

    du style /*.pdf doit être mapper avec la servlet qui est censé l'ouvrir.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/12/2014, 13h51
  2. Une faille de sécurité touche Internet Explorer et les PDF
    Par Gordon Fowler dans le forum Actualités
    Réponses: 14
    Dernier message: 25/11/2009, 00h14
  3. Réponses: 3
    Dernier message: 15/04/2009, 17h03
  4. internet explorer ne m'ouvre pas les pages pdf
    Par ghita269 dans le forum IE
    Réponses: 2
    Dernier message: 24/11/2005, 23h55
  5. internet explorer
    Par numeror dans le forum Web & réseau
    Réponses: 2
    Dernier message: 22/07/2002, 09h23

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