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?
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%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).
Sie sollten strikte Kodierung verwenden. Das wird eine neue Zeile hinzufügen
%Vor%