Binärdatei Base64 in js kodieren und in Python dekodieren
Posted: 13 Jan 2025, 10:23
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:
Python-Backend zum Erstellen einer Excel-Datei aus JSON:
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?
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);
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)