Binärdatei Base64 in js kodieren und in Python dekodieren

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Binärdatei Base64 in js kodieren und in Python dekodieren

by Guest » 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:

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?

Top