Begrip: Base64
Elk binair bestand kan geconverteerd worden naar een base64 string. Dit is bijvoorbeeld gebeurd voor elk bestand dat je ooit via HTTP gedownload hebt, HTTP is een text-only protocol en dus moet elke afbeelding, video, ... eerst omgevormd worden naar een string voor het verstuurd kan worden.
Onderstaande string is een base64 representatie van het logo op de home page van deze site.
Een base64 string op zich geeft niet voldoende informatie, de metadata ontbreekt. We weten dus niet of een base64 string geĂŻnterpreteerd moet worden als een afbeelding, video, pdf, exe, ...
Deze metadata kan toegevoegd worden door de base64 string om te vormen naar een data URL. Dit is een URL van de vorm data:[<mediatype>];base64,<data>. Hierin wordt mediatype een MIME-type van de vorm [data-type]/[extension], bijvoorbeeld image/png, video/mp4 of text/css.
Indien de data url verwijst naar een afbeelding of een video, dan kan je de url doorgeven aan het src attribuut van respectievelijk een img en video tag.