PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Image non affichée dans une ZTR
Image non affichée dans une ZTR
Débuté par Marc, 14 nov. 2018 14:00 - 6 réponses
Membre enregistré
16 messages
Popularité : +1 (1 vote)
Posté le 14 novembre 2018 - 14:00
Bonjour,

Depuis Word, j'ai exporté vers HTM un document comportant des images. Dans ce cas, Word crée un sous-répertoire (portant le nom du document) avec les images.

Si j'affiche le fichier dans mon navigateur, les images sont affichées.
Si je veux afficher ce fichier dans un champ HTML ou ZTR, les images ne sont pas affichées alors qu'elles sont accessibles.

Le ST PC Soft me dit que c'est dû à l'insertion de code HTML à l'intérieur du code HTML de WebDev et me conseille de passer par un iFrame.

Je ne vois pas comment afficher mon fichier HTM dans un iFrame.

Merci,
Marc Chambeau
chamarc@gotop.be
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 14 novembre 2018 - 16:35
Bonjour,
Il faudrait que les fichiers images soient dans le répertoire accessible par webdev.
Vous pouvez contourner ceci en encodant vos images en base64 et en les intégrant directement dans le code HTML.
C'est ce que j'ai fait pour intégrer toute une flopée de procédures qui étaient sous format WORD pour les intégrer a notre site web.
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 14 novembre 2018 - 16:37
Petite précision sur la syntaxe a utiliser dans le HTML :

<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

ou iVBORw0KGgoAAAANSUhEUgAAADIA... correspond a l'image encodée en base64
Membre enregistré
16 messages
Popularité : +1 (1 vote)
Posté le 14 novembre 2018 - 20:07
Bonjour,

Merci de votre réponse.
Comme indiqué dans mon @ initial, les images sont bien accessibles.

Le contenu du fichier htm généré par Word semble un peu plus compliqué, il y a notamment 2 images prévues pour un même emplacement.
J'ai remplacé les images par un code base 64 identique, mais elles ne sont toujours pas affichées dans un champ HTML ou ZTR.

Voici un extrait du code HTM généré (avant remplacement de l'image par son code base 64.

</v:shapetype><v:shape id="Image_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75"
alt="responsabilites_des_installations_new_0.jpg" style='width:453.75pt;
height:132pt;visibility:visible'>
<v:imagedata src="Reglement_fichiers/image001.jpg" o:title="responsabilites_des_installations_new_0"/>
</v:shape><![endif]--><![if !vml]><img width=605 height=176
src="Reglement_fichiers/image002.jpg"
alt="responsabilites_des_installations_new_0.jpg" v:shapes="Image_x0020_1">

Cordialement,
Marc

--
Cordialement,
Marc Chambeau
Membre enregistré
1 144 messages
Popularité : +50 (142 votes)
Posté le 14 novembre 2018 - 23:15
Bonsoir,

Ce ne serait pas un problème de chemin ?
Le dossier contenant les images devraient se trouver dans le dossier EXE du projet, ?!
src="Reglement_fichiers/image001.jpg"

Ne faut-il pas remplacer Reglement_fichiers par le chemin réel où il se trouve?
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 15 novembre 2018 - 00:05
Pas de soucis chez moi, si je remplace
src="Reglement_fichiers/image002.jpg" par l'equivalence en base64 j'a bien l'image qui s'affiche
Voici un petit exemple :
https://pastebin.com/gVeQ8LWX
Membre enregistré
16 messages
Popularité : +1 (1 vote)
Posté le 15 novembre 2018 - 09:41
Pour Thierry, ce n'est pas une question de répertoire comme l'indique la réponse du ST PC SOFT.
Pour François, ok maintenant ça fonctionne.

Merci pour vos conseils et bonne journée,
Marc

--
Cordialement,
Marc Chambeau