I vantaggi di base64 codificare, come qualcuno ha detto, sono a disposizione per trasmettere i dati dal binario, in (più comunemente) caratteri ASCII. A causa della probabilità che l'endpoint di ricezione possa gestire ASCII, è un buon modo per trasferire dati binari, tramite un flusso di testo. Se la tua situazione è in grado di gestire dati binari nativi, molto probabilmente otterrai risultati migliori, in termini di velocità e simili, ma in caso contrario, base64 è molto probabilmente la strada da percorrere. JSON è un ottimo esempio di quando trarrai beneficio da qualcosa di simile, o quando deve essere memorizzato in un campo di testo da qualche parte. Dacci qualche altro dettaglio e possiamo fornire una risposta su misura migliore.
fonte
2011-10-31 23:05:48
La codifica Base64 emette 4 byte di dati stampabili per ogni 3 byte di dati binari. Se si inseriscono periodicamente anche newline (ad esempio, i programmi di posta limitano la lunghezza della linea a 64 o 72 caratteri), si ottiene un byte in più 48 o 54 byte di input per la nuova riga (a meno che non si giochi con terminazioni di riga CRLF quando si ottengono 2 byte per riga). –
Per gli svantaggi, guarda qui http://stackoverflow.com/questions/14418785 – Val
Utilizza questo link per una comprensione chiara. http: // StackOverflow.com/a/201510/3979414 – Kumar