PDF in Base64 vs PDF in Data URI
Confronta una stringa Base64 pura e un data URI completo per un PDF — cosa contiene ciascuno, quando il browser ha bisogno del prefisso e quando basta la stringa pura.
- base64 vs data uri
- pdf data uri
- stringa base64 pdf
- pdf me
La Risposta Breve
Una stringa Base64 pura sono solo i byte codificati. Un data URI è quella stessa stringa avvolta in un prefisso — data:application/pdf;base64, — che comunica a chi la legge sia il tipo di file sia la codifica usata. I dati dopo la virgola sono identici in entrambi i casi.
Quando Serve un Data URI
Un browser, un <iframe>, un elemento <embed> o una proprietà CSS background non possono indovinare cosa rappresenta una semplice stringa. Il prefisso del data URI fornisce il contesto mancante, così il browser sa di dover renderizzare i byte come un PDF invece di trattarli come testo qualsiasi.
Ovunque sia previsto un URL — un attributo src o href, ad esempio — un data URI funziona perché è esso stesso uno schema di URL valido.
Quando la Stringa Base64 Pura Basta
Dentro un campo di API JSON, una colonna di database o un file di configurazione, il tipo di contenuto è di solito indicato da un campo separato, quindi il prefisso sarebbe ridondante — e incollarlo in un campo pensato per Base64 puro corrompe il valore. Vedi come usare un PDF Base64 in una richiesta API JSON per come questi campi sono di solito strutturati.
Convertire tra i Due
Aggiungere il prefisso data:application/pdf;base64, davanti a una stringa Base64 pura la trasforma in un data URI. Al contrario, rimuovere tutto fino alla prima virgola, inclusa, trasforma un data URI di nuovo nella stringa pura.
Entrambe le forme si codificano e decodificano allo stesso modo sotto il cofano — vedi come funziona la codifica Base64 per la meccanica, e il glossario Base64 e PDF per definizioni rapide di entrambi i termini.