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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *