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

ASP.NET Discussion :

[2.0] Afficher un document PDF dans le navigateur sans afficher son chemin


Sujet :

ASP.NET

  1. #1
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut [2.0] Afficher un document PDF dans le navigateur sans afficher son chemin
    Bonjour,
    J'ai réalisé mon application web avec asp.net/C# avec visual studio 2005.
    et après le déploiement j'ai rencontré 2 problèmes:

    1. Dans le serveur de test (win XP) ainsi que le débogueur de visual studio, les documents pdf s'affichent parfaitement dans le navigateur (i.explorer 5.0),
    mais dans le serveur d'exploitation (win 2003 server) lorsque je clique sur le lien qui a comme url le document pdf, un assistant de téléchargement s'affiche pour télécharger le document. Comment imposer le fait d'afficher le doc au lieu du téléchargement.

    2. lorsque je mets le curseur de la souris sur le lien du document, je remarque que la barre d'état du navigateur affiche le nom du fichier, je ne veux pas que ça s'affiche, pour garder la confidentialité du nom du fichier. je crois que ça s'agit du "streaming".. Comment arriver à faire ceci?


    Merci de votre aide, et je suis désolé pour ce message assez long...

  2. #2
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    salut,
    essaye de voir si ton problème ne peut pas être corrigé en affichant ton pdf via la balise EMBED d'HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:HiddenField id="lblPath" runat="server"></asp:HiddenField>
      <script type="text/javascript" language="javascript">
    	 //<!--
    	    var mypath = document.getElementById("lblPath").value
    	    document.write('<embed src=" ' + mypath + '" width="100%" height="100%"></embed>');
    	  //-->
        </script>
    comme ceci et le lblpath contient le chemin de ton pdf (chemin virtuel bien entendu)
    ça fonctionne avec la plupart des navigateur et sur toutes les plateformes

  3. #3
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    merci pour ta réponse,
    mais malheureusement ça n'a pas marché, il m'affiche la page vide, et dans visual studio il m'affiche le message d'erreur: "La balise "embed" n'est pas prise en compte".

  4. #4
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    le message d'erreur dans visual studio n'est pas grave c'est juste un avertissement par rapport à la méthode de validation de ton contenu HTML

    Si tu changes la méthode de validation ça n'apparaitra plus et de toute façon le navigateur l'acceptera qd mm

    sinon une chose importante c'est que Acrobat reader doit être installé !!!! pour que ça fonctionne

  5. #5
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    oui j'ai le Acrobat Reader, et pourtant il m'affiche la page vide

  6. #6
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    Est-ce que le chemin que tu indique dans l'attribut "src" de la balise est correct?

  7. #7
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    comme ceci:

    <embed src="../_dossier/fichier.pdf" width="100%" height="100%"></embed>
    et "_dossier" se trouve dans le dossier de l'application.

  8. #8
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    le fait de mettre "../" permet de remonter d'un cran dans l'arborescence

    tu dois mettre dans ce cas "./"

    sauf bien sur si c'est le cas pour ton application, il se basera sur le niveau où tu te trouves pour trouver le fichier

  9. #9
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    en vain j'ai essayé "./" et "/"
    ça ne marche pas

  10. #10
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    et il ne t'affiche rien comme message d'erreur ???
    meme pas un icone dans le coin du controle Embed? comme un icone de lien brisé qui se présente lorsque qu'il ne trouve pas une image?

  11. #11
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    comme un icone de lien brisé qui se présente lorsque qu'il ne trouve pas une image
    oui c'est exactement ce qu'il affiche, mais sans aucun message d'erreur

  12. #12
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    alors ça indique qu'il ne trouve pas le fichier, donc que le chemin n'est pas correct
    exemple :
    dans ton cas tu as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsite/mapage.aspx
    et là tu vas chercher un fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ../_dossier/fichier.pdf
    en fait si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsite/_dossier/fichier.pdf
    ton fichier dois s'afficher...
    donc le chemin que tu dois indiquer est le suivant
    le problème avec l'html, javasciprt et langages serveurs c'est qu'ils ne sont jamais d'accord avec les référencements qu'on doit indiquer pour accéder à un fichier

    essaye ça et tiens moi au courant

  13. #13
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    enfin, maintenant ça marche, merci infiniment
    mais ceci reste une solution incomplete, parceque si on a un autre lecteur de pdf sauf adobe acrobat, ça marchera pas !!
    je me contente pour le moment avec cette solution, merci encore une fois.

    il me reste la deuxieme question qui s'agie de : comment cacher le lien complet de la page?
    je m'explique :

    lorsque je mets la souris au dessus du lien, la barre d'état du navigateur affiche le lien complet de la page, comment ne pas l'afficher, ainsi qu'à la barre d'adresse du navigateur?

  14. #14
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    y a toujours moyen via du javascript de cacher ça mais avec quelques petites manipulations on sait le récupérer facilement...
    si ton navigateur peut y accèder l'utilisateur pourra aussi ...

    à moins de développer ton propre navigateur...

    bonne continuation

  15. #15
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    y a toujours moyen via du javascript de cacher ça mais avec quelques petites manipulations on sait le récupérer facilement...
    oui mais je garantie que le client qui va utiliser ce site, ne peut meme pas penser à faire ces manipulations (avec tout mes respects pour le client, mais ça ne rentre pas dans ses compétences ni interêts), c'est juste pour ne pas acceder directement à ces pages là, et en plus, c'est une suggestion de mon chef, donc ... obligé

  16. #16
    Membre actif Avatar de ccambier
    Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2006
    Messages : 256
    Points : 267
    Points
    267
    Par défaut
    ah oui si le chef le dit il faut le faire et je comprends....

    y a une fonction en Javascript qui permet de changer la statusbar mais je ne sais plus exactement c'est quoi !!!

  17. #17
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    ok, merci beaucoup, je vais la chercher, puis la mettre ici, pour signaler résolu. à+

  18. #18
    En attente de confirmation mail
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Points : 72
    Points
    72
    Par défaut
    voici un contournement du problème: on personnalise le texte de la barre d'état, donc elle n'affiche pas le lien;

    <body onmouseover="status='message personnalisé';return true;">
    merci encore une fois

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

Discussions similaires

  1. afficher un document PDF dans le navigateur ASP.net
    Par jpljava dans le forum ASP.NET
    Réponses: 2
    Dernier message: 28/06/2010, 13h47
  2. [VB.Net] afficher un fichier pdf dans une page WEB
    Par kasaw dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/08/2008, 16h02
  3. Afficher un flux PDF dans une page HTML
    Par dachu dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 21/04/2008, 11h55
  4. lancement d'u document pdf dans le browser
    Par JauB dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 30/11/2006, 11h39
  5. Réponses: 4
    Dernier message: 08/08/2006, 19h57

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