Base64

Comment afficher des images encodées en Base64 dans un fichier HTML ?

L’encodage des images en base64 transforme un fichier image (binaire) en suite de caractères. L’image n’existes plus physiquement sur le serveur, elle est directement encodée dans la page.

Il y a divers intérêts à encoder ses images en base 64 mais c’est une autre histoire.

Je vous renvoie vers Wikipédia pour plus de détails : https://fr.wikipedia.org/wiki/Base64

Pour encoder une image en Base64, une URL utile :

https://www.motobit.com/util/base64-decoder-encoder.asp

Ensuite, dans votre fichier html, créez une balise image en indiquant dans la source :

data:image/[FORMAT] => remplacez [FORMAT] par : jpg, png, gif, etc.

;base64,

[VOTRE CODE EN BASE 64]

<!DOCTYPE html>
<html>
<head>
<title>Afficher une image en BASE 64</title>
</head>
<body>
<img style='display:block; width:100px;height:100px;' id='base64image'
src='data:image/png;base64, <!-- base64 data -->' /> 
</body>
</html>

Essayez en affichant cette page : image en base64. Cette image n’existe pas sous la forme de fichier traditionnel sur mon serveur. Elle est encodée directement dans la page. Affichez le code source pour voir !

Là où ça devient magique, c’est que si vous faites un clic droit Enregistrer sous sur cette image, et bien vous récupérez l’image originale, le fichier binaire au format png.

Laisser un commentaire

ℹ Les champs de contact ne sont pas obligatoires (nom et e-mail), mais ils sont vivement conseillés si vous souhaitez recevoir une réponse.
Si vous laissez votre adresse e-mail, elle ne sera pas publiée.