Einfügen eines neuen Zeilenzeichens nach jeweils 76 Zeichen in einer base64-Zeichenfolge

7

Ich versuche Bitmap-Bilder in eine Base64-Zeichenfolge zu konvertieren, bevor ich sie als binäre Blobs in die Datenbank einfüge. Die Base64-Zeichenfolge muss so codiert werden, dass sie nach jeweils 76 Zeichen ein neues Zeilenzeichen hat. Was ist der beste pythische Weg, dies zu tun?

    
nashr rafeeg 20.05.2010, 08:01
quelle

5 Antworten

8
%Vor%     
nosklo 20.05.2010, 08:03
quelle
9

Für Python Version 3:

%Vor%

Ссылка

  

Kodieren Sie das bytesähnliche Objekt s, das beliebige binäre Daten enthalten kann, und geben Sie die Bytes zurück, die die base64-codierten Daten enthalten. Nach jeder Ausgabe von 76 Bytes werden Zeilenumbrüche (b '\ n') eingefügt und sichergestellt, dass dies der Fall ist ein abschließender Zeilenumbruch gemäß RFC 2045 (MIME).

Beispiel:

%Vor%

Für Python Version 2:

%Vor%

Ссылка

  

Codieren Sie die Zeichenfolge s, die beliebige binäre Daten enthalten kann, und geben Sie eine Zeichenfolge zurück, die eine oder mehrere Zeilen mit base64-codierten Daten enthält. encodestring () gibt eine Zeichenfolge zurück, die eine oder mehrere Zeilen mit base64-codierten Daten enthält, die immer einen zusätzlichen abschließenden Zeilenumbruch ('\ n') enthalten.

Die Dokumente für Version 2 könnten sicherlich klarer geschrieben werden, aber es macht was Sie wollen.

Beispiel:

%Vor%     
mpb 30.08.2013 19:26
quelle
3

Wenn Sie einen Zeilenumbruch wünschen, verwenden Sie nicht das gerade Base64-Paket, sondern das in der E-Mail angegebene:

%Vor%

Es teilt die codierte Zeichenfolge alle 76 Zeichen

    
PW. 20.12.2012 18:10
quelle
1

Da Base64 eine feste Zeilenlänge vorgibt (64 oder 76 Zeichen, abhängig von welche Version Sie ansehen ) , sollte die Bibliothek, die die Base64 String erzeugt, das schon tun (oder zumindest eine Option dafür haben).

    
Joachim Sauer 20.05.2010 08:04
quelle
0

Sie sollten strikte Kodierung verwenden. Das wird eine neue Zeile hinzufügen

%Vor%     
kontinuity 09.09.2013 13:31
quelle

Tags und Links