Anstelle eines URL können dem src-Attribut des <img>-Tag auch
Bilddaten zugewiesen werden. Damit ist es möglich, Bilder direkt in
HTML einzubetten. Die Syntax hierfür lautet:
<img src="data:image/TYPE;base64,DATA" .../>
Hierbei ist TYPE der Typ des Bildes (jpeg, png, gif, ...)
und DATA sind die Base64-encodierten Bilddaten (s.u.).
Dies ist für dynamisch generierte HTML-Seiten mit dynamisch
generierten Grafiken, wie z.B. Plots, nützlich. Die Grafiken können so
mit dem umgebenden HTML zusammen erzeugt und in einer einzigen
(HTML-)Datei ausgeliefert werden.
Unter Perl findet sich die Funktion für die Umwandlung von binären
Daten nach Base64 im Core-Modul MIME::Base64:
use MIME::Base64 ();
...
$data = MIME::Base64::encode_base64($image,'');
Die binären Bilddaten stehen hier auf $image. Der Leerstring als
zweiter Parameter bewirkt, dass die Base64-Zeichenkette einzeilig
erzeugt wird.