web-dev-qa-db-fra.com

Envoyer une image base64 au format HTML

À l'aide d'un éditeur de texte enrichi, nos utilisateurs peuvent faire glisser une image enregistrée de leur bureau vers l'éditeur. L'image apparaît et s'affiche correctement dans la page Web après la soumission.

Étant donné que l'image n'est téléchargée nulle part, l'éditeur enregistre l'image en tant qu'image codée en base64.

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb

etc.

Mais cela n’apparaît pas - ni sur l’iPhone, ni sur deux versions différentes d’Outlook. L'image est simplement cassée. Nous voulons nous en tenir à base64 car il fonctionne déjà avec la page Web et permet d'afficher une image si l'utilisateur est hors ligne.

78
Vael Victus

Le soutien, malheureusement, est au mieux brutal. Voici un post sur le sujet:

https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/

Et le contenu du post: enter image description here

114
Chords

Une autre approche consiste à incorporer des images dans le courrier électronique à l’aide de la méthode cid. (Incluant essentiellement l'image en tant que pièce jointe, puis l'intégrant). D'après mon expérience, cette approche semble être bien soutenue ces jours-ci.

enter image description here

Source: https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/

53
Aaron