Page 1 of 1

Binärdatei Base64 in js kodieren und in Python dekodieren

Posted: 13 Jan 2025, 10:23
by Guest
Ich möchte eine Excel-Datei als JSON in der Datenbank speichern. Es wird dann später im Python-Backend heruntergeladen, um die Excel-Datei zu erstellen.
Mein Frontend zum Speichern der Excel-Datei als JSON:

Code: Select all

      const fileReader: FileReader = new FileReader();
fileReader.onloadend = (_x) => {
const input: any = {
name: file.name,
content: {
author: 'username',

excelFile: fileReader.result,
},
};

httprequest({params: input}).subscribe();
};
fileReader.readAsDataURL(file);
Python-Backend zum Erstellen einer Excel-Datei aus JSON:

Code: Select all

data = api_client.get_file_details(id)
decoded_excel = base64.b64decode(data["content"]["excelFile"])
with open('example.xlsx', "wb") as f:
f.write(decoded_excel)
Leider funktioniert die Python-Dekodierung nicht. Es wird die Fehlermeldung Fehler: Ungültige Base64-codierte Zeichenfolge: Anzahl der Datenzeichen (587469) darf nicht größer als 1 sein als ein Vielfaches von 4 angezeigt. Wie kann dieses Problem gelöst werden?