xavier_bs@murviel-info.com  

Le codage base64:

Le codage Base64 utilise 64 caractères pour coder et représenter des données binaires. Ce format est utilisé dans les courriers électroniques prévus au départ pour ne transporter que des messages au format texte. Il permet ainsi de transmettre n'importe quel document binaire (application, fichier image, audio, vidéo…) en pièce jointe d'un email en le codant à l'aide de caractères.

Chaque caractère du codage Base64 représente une donnée de 6 bits (26 = 64). Les 64 symboles sont les lettres de l'alphabet (minuscules et majuscules), les dix chiffres (de 0 à 9) et les signes + et /. Les données binaires sont représentées par des groupes de 24 bits formés par 4 caractères (4 × 6 = 24).

L'encodage Base64 est donc prévu pour des données formant un multiple de 24 bits. Si le volume des données à représenter n'est pas un multiple de 24, le codage est complété par le signe = de 0 à 3 fois à la fin des donnée: ceci afin d'obtenir un nombre de caractères multiple de 4. Le signe = est le 65ème caractère du codage Base64.

Ce format permet de représenter des images png, en préfixant le codage de la chaine Base64 par: data:image/png;base64,. Ainsi, il est possible de ne pas faire référence au fichier image pour pouvoir l'utiliser. Il va de soi que l'utilisation dans un code de programmation doit se restreindre à des fichiers peu volumineux, afin de ne pas trop surcharger l'écriture de celui-ci.


Encoder un fichier image en base64:



Contenu de src= ou url() en CSS


Décoder une chaîne base64 en fichier image


important: il faut laisser la définition de la chaîne i.e. 'data:image/png;base64,' par exemple
(sans extension i.e. png, jgp, gif)