Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

WDxx Afficher une image en piece jointe dans un champ HTML

12 réponses
Avatar
Georges Peyre
Bonjour,

Dans un projet qui lit les messages je désire afficher dans un champ
HTML le contenu HTML d'un message ( çà marche ) mais aussi les images
qui sont en pièces jointes.

Un exemple de ce type de message est celui que nous avons reçu
dernièrement de PCSOFT concernant le Tour de France.

Dans ce code un fichier que j'ai récupéré en pièce jointe est codifié
dans le source du message de la façon suivante :

Content-Type: ;
name=TDF-Wx11-Invit-paris.jpg
Content-ID: <wdcid1>

Le fichier attaché qui contient l'image est présent sur mon disque dur
sous ce nom :
"E:\RepertoireEnCours\TDF-Wx11-Invit-paris.jpg"

J'ai essayé de remplacer dans le source le name= par ce nom : çà ne
marche pas.

De plus je pense que les focntions rename et position ne focntionnent
pas avec le code HTML

Alors quelle est la solution pour afficher les fichiers attachés avec
le restant du code HTML de message.

Cordialement






--
Elle est pas belle la vie ?

10 réponses

1 2
Avatar
Roumegou Eric
Georges Peyre avait soumis l'idée :
Bonjour,

Dans un projet qui lit les messages je désire afficher dans un champ HTML le
contenu HTML d'un message ( çà marche ) mais aussi les images qui sont en
pièces jointes.

Un exemple de ce type de message est celui que nous avons reçu dernièrement
de PCSOFT concernant le Tour de France.

Dans ce code un fichier que j'ai récupéré en pièce jointe est codifié dans le
source du message de la façon suivante :

Content-Type: ;
name=TDF-Wx11-Invit-paris.jpg
Content-ID: <wdcid1>

Le fichier attaché qui contient l'image est présent sur mon disque dur sous
ce nom :
"E:RepertoireEnCoursTDF-Wx11-Invit-paris.jpg"

J'ai essayé de remplacer dans le source le name= par ce nom : çà ne marche
pas.

De plus je pense que les focntions rename et position ne focntionnent pas
avec le code HTML

Alors quelle est la solution pour afficher les fichiers attachés avec le
restant du code HTML de message.



c'est une histoire de l'intégrer au format MIME je crois.
Je ne l'ais jamais fait mais il me semble que l'on en a déja parlé ici.
C'est possible, c'est certain.

Pour ma part je trouve cela pas très conforme aux us du net.
On envoie un mail plus lourd.
Je préfère mettre les images sur un site et mettre l'url de l'image.
Bien sûr tous les nouveaux mailers ont un dispositif qui demande à
afficher l'image, mais comme cela au moins, on ne s'impose pas.

Toutes les newsletters que je vois sont comme cela.



Cordialement



--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Georges Peyre
Bonsoir Eric,

Après mure réflexion, Roumegou Eric a écrit :
c'est une histoire de l'intégrer au format MIME je crois.
Je ne l'ais jamais fait mais il me semble que l'on en a déja parlé ici.
C'est possible, c'est certain.

Pour ma part je trouve cela pas très conforme aux us du net.
On envoie un mail plus lourd.



Attention je ne désire pas envoyer ce message ; je l'ai lu sur le
serveur et je veux le reconstituer.

Je désire simplement l'afficher en HTML : à ce niveau j'ai déjà
récupéré la ou les pièces jointes ( constituées par une ou des image )
que j'ai enregistrée(s) sur mon disque dur et je veux alors simplement
les afficher comme le fait Outlook Express dans un champ HTML.

Cordialement

--
Elle est pas belle la vie ?
Avatar
Georges Peyre
Bonjour,

Après plus ample examen du source du message à afficher je reformule ma
demande d'aide.

Je rappelle d'abord que le message RECU que je désire afficher dans un
champ HTML est un message, que vous avez dû aussi recevoir de PCSOFT, (
objet : "en raison de vos fonctions 3h à ne pas manquer" ) concernant
le TDF PCSOFT.

En résumé ce message affiche du langage HTML normal mais surtout une
image encodée en base24.

Dans mon projet je récupère le message sur le serveur de messagerie et
j'obtiens :
- un source html contenant le code encodé en base24
- une pièce jointe contenant l'image TDF-Wx11-Invit-paris.jpg.

Je désire charger ce message dans un champ HTML.
Le résultat affiche correctement tout le code en HTML normal.
Par contre l'image séffiche uniquement sous forme d'un rectangle vide.

Ma question est donc : comment traiter le contenu du message pour
afficher correctement l'image dans le champ HTML.

Cordialement




--
Elle est pas belle la vie ?
Avatar
patrice
Georges Peyre a écrit :
Dans ce code un fichier que j'ai récupéré en pièce jointe est codifié
dans le source du message de la façon suivante :

Content-Type: ;
name=TDF-Wx11-Invit-paris.jpg
Content-ID: <wdcid1>




c'est tout bete, regarde dans le html, tu doit avoir une référence à
wdcid1 ou autre chose, mais c'est en clair avec l'index de la piece jointe.

j'ai pas le code sous les yeux mais l'algo est du genre

pour i=1 a email.nbattache
tabnom[i]=cree un fichier temp(email.attache[i])
remplace dans html(wdcdid+i,tabnom[i])
afficher html
supprimer temporaire (a fermeture fenetre)
Avatar
Georges Peyre
Bonjour Patrice

remplace dans html(wdcdid+i,tabnom[i])





Ce simple remplacement ne suffit pas à afficher l'image

Alors je laisse tomber le code base24 et je me contente de rajouter les
images jointes en fin de message l'essentiel étant de les visualiser
même si l'affichage n'est pas sophistiqué

Pour cela je balaye les fichiers images attachés et je les rajoute en
fin de message sous la forme HTML normale
Exemple :
"<IMG SRC=E:RepertoireTempTDF-Wx11-Invit-paris.jpg ></IMG>"

Merci pour ton aide

Cordialement





--
Elle est pas belle la vie ?
Avatar
patrice
Georges Peyre a écrit :
Bonjour Patrice

remplace dans html(wdcdid+i,tabnom[i])





Ce simple remplacement ne suffit pas à afficher l'image

Alors je laisse tomber le code base24 et je me contente de rajouter les
images jointes en fin de message l'essentiel étant de les visualiser
même si l'affichage n'est pas sophistiqué

Pour cela je balaye les fichiers images attachés et je les rajoute en
fin de message sous la forme HTML normale
Exemple :
"<IMG SRC=E:RepertoireTempTDF-Wx11-Invit-paris.jpg ></IMG>"

Merci pour ton aide

Cordialement





etonnant, parce que je m'en sert de temps en temps...

tu peux poster le html de ton message ?
Avatar
Georges Peyre
Bonjour Patrice
patrice a émis l'idée suivante :
tu peux poster le html de ton message ?



Je ne peux pas poster le contenu de message car MesNews ne supporte pas
la codication HTML de ce message et met le postage en erreur.

Je t'ai envoyé directement le message à ton adresse

Cordialement

--
Elle est pas belle la vie ?
Avatar
patrice
"Georges Peyre" a écrit dans le message de
news:
Bonjour Patrice

Je t'ai envoyé directement le message à ton adresse



pas encore vu le message mais voila la théorie:

chaque pj a une référence unique dans le doc (champ content-id: <valeur>)
apres y'a ka remplacer toutes les occurences de "cid:valeur" par l'unc de
l'image ou du document sans même chercher à décoder l'html
Avatar
patrice
"Georges Peyre" a écrit dans le message de
news:

Je t'ai envoyé directement le message à ton adresse




ok j'ai le message
pour le voir tu dois :
le convertir en texte (il est en quoted printable)
puis remplacer cid:000d01c706ef$aef30120$ par l'url de
l'image
Avatar
Georges Peyre
Il se trouve que patrice a formulé :
pour le voir tu dois :
le convertir en texte (il est en quoted printable)
puis remplacer cid:000d01c706ef$aef30120$ par l'url de
l'image



Le remplacement se fait bien mais pas l'affichage de l'image

--
Elle est pas belle la vie ?
1 2