PDF en Base64 vs PDF en Data URI
Comparez une chaîne Base64 brute et un data URI complet pour un PDF — ce que contient chacun, quand un navigateur a besoin du préfixe et quand la chaîne brute suffit.
- base64 vs data uri
- pdf data uri
- chaine base64 pdf
- pdf me
La Réponse Courte
Une chaîne Base64 brute, ce sont uniquement les octets encodés. Un data URI est cette même chaîne enveloppée d'un préfixe — data:application/pdf;base64, — qui indique à ce qui la lit à la fois le type de fichier et l'encodage utilisé. Les données après la virgule sont identiques dans les deux cas.
Quand Vous Avez Besoin d'un Data URI
Un navigateur, un <iframe>, un élément <embed> ou une propriété CSS background ne peuvent pas deviner ce qu'une simple chaîne représente. Le préfixe du data URI fournit le contexte manquant, afin que le navigateur sache qu'il doit afficher les octets comme un PDF plutôt que de les traiter comme du texte quelconque.
Partout où une URL est attendue — un attribut src ou href, par exemple — un data URI fonctionne car il s'agit lui-même d'un schéma d'URL valide.
Quand la Chaîne Base64 Brute Suffit
Dans un champ d'API JSON, une colonne de base de données ou un fichier de configuration, le type de contenu est généralement porté par un champ séparé, donc le préfixe serait redondant — et le coller dans un champ destiné au Base64 brut corrompt la valeur. Voir comment utiliser un PDF Base64 dans une requête API JSON pour la structure habituelle de ces champs.
Convertir entre les Deux
Ajouter le préfixe data:application/pdf;base64, devant une chaîne Base64 brute la transforme en data URI. Dans l'autre sens, retirer tout jusqu'à la première virgule incluse transforme un data URI en chaîne brute.
Les deux formes s'encodent et se décodent de la même façon en dessous — voir comment fonctionne l'encodage Base64 pour le mécanisme, et le glossaire Base64 et PDF pour des définitions rapides des deux termes.