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

Web & réseau Delphi Discussion :

Afficher une image avec THtmlViewer


Sujet :

Web & réseau Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Par défaut Afficher une image avec THtmlViewer
    Bonjour,

    J'ai un fichier html contenant du texte et une image gif. Je souhaite afficher ce document dans le composant Thtmlviewer (www.pbear.com)

    Lorsque l'image est enregistrée en local pas de problème, ça marche. Par contre quand il s'agit d'une image située sur le web rien a faire, il affiche juste un logo de substitution.

    <img src="image.gif"> => ok ça marche
    <img src="http://www.unserveur.com/image.gif"> => ça ne marche pas

    La propriété viewimages du composant est bien à true.

    Cela doit être tout con mais je ne trouve pas l'astuce. Et google sur ce coup là n'est pas mon ami

    Quelqu'un aurait l'astuce ?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 923
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 923
    Par défaut
    As-tu simplement essayé de charger cette image avec IE ? As-tu les droits pour lire un fichier sur ce serveur ?

    Et quel est l'intérêt de ce composant par rapport au TWebBrowser ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Par défaut
    Merci pour ta réponse.

    Ce n'est pas un problème de droits. En fait je cherche à afficher le corps d'un message HTML. Je fais le test depuis un mail hotmail contenant une emoticon. Chez hotmail la source de l'image est une ref http sur un de leurs serveurs (contrairement à gmail)

    J'ai donc dans le corps du message quelque chose du style : blablablab <img src="http:/=/gfx2.hotmail.com/mail/w3/ltr/emoticons/rainbow.gif">.

    Le problème est donc qu'à priori le THtmlviewer ne charge pas "nativement" (?) l'image quand il s'agit d'une url.

    J'ai contourné en partie le problème en utilisant l'évènement OnImageRequest du composant qui est déclenché quand le parser html trouve un appel à une image. En adaptant du code trouvé dans la FAQ delphi de developpez.net, je charge l'image depuis le net, je la sauve dans un stream et la réinjecte au composant en sortie d'évènement........simple non ?

    Il y a surement un truc plus simple dans THtmlviewer !!!

    Concernant le TWebbroser, il utilise le moteur d'IE non ? donc il faut qu'IE soit installé sur le poste pour faire fonctionner le TWebbroser ? Tu vas me répondre qu'IE est installé sur TOUS les postes Windows....et tu auras raison. Donc oui pourquoi pas si ça résoud mon problème. Je vais tester

    A +

Discussions similaires

  1. Afficher une image avec PHP
    Par a_zouggari dans le forum Langage
    Réponses: 2
    Dernier message: 22/04/2006, 18h02
  2. Afficher une image avec opengl
    Par kmaniche dans le forum OpenGL
    Réponses: 4
    Dernier message: 07/02/2006, 09h04
  3. Afficher une image avec swing
    Par arnonote dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 07/08/2004, 12h10
  4. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28

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