PDF zu Base64 vs PDF zu Data URI
Vergleiche einen reinen Base64-String und einen vollständigen Data URI für ein PDF — was beide enthalten, wann ein Browser das Präfix braucht und wann der reine String reicht.
- base64 vs data uri
- pdf data uri
- base64 pdf string
- pdf me
Die Kurze Antwort
Ein reiner Base64-String sind nur die kodierten Bytes. Ein Data URI ist derselbe String, umhüllt von einem Präfix — data:application/pdf;base64, — das sowohl den Dateityp als auch die verwendete Kodierung mitteilt. Die Daten nach dem Komma sind in beiden Fällen identisch.
Wann Du Einen Data URI Brauchst
Ein Browser, ein <iframe>, ein <embed>-Element oder eine CSS-background-Eigenschaft können nicht erraten, was ein einfacher String darstellt. Das Präfix des Data URI liefert den fehlenden Kontext, damit der Browser weiß, dass er die Bytes als PDF rendern soll, statt sie als beliebigen Text zu behandeln.
Überall, wo eine URL erwartet wird — etwa ein src- oder href-Attribut — funktioniert ein Data URI, weil er selbst ein gültiges URL-Schema ist.
Wann Reines Base64 Ausreicht
In einem JSON-API-Feld, einer Datenbankspalte oder einer Konfigurationsdatei wird der Inhaltstyp meist über ein eigenes Feld mitgeteilt, daher wäre das Präfix überflüssig — und es in ein Feld für reines Base64 einzufügen, beschädigt den Wert. Siehe wie du ein Base64-PDF in einer JSON-API-Anfrage verwendest für die übliche Struktur solcher Felder.
Zwischen Beiden Umwandeln
Das Voranstellen des Präfixes data:application/pdf;base64, vor einen reinen Base64-String macht daraus einen Data URI. Umgekehrt verwandelt das Entfernen von allem bis einschließlich des ersten Kommas einen Data URI zurück in den reinen String.
Beide Formen werden darunter genauso kodiert und dekodiert — siehe wie Base64-Kodierung funktioniert für die Mechanik, und das Base64- und PDF-Glossar für kurze Definitionen beider Begriffe.