Двоичный файл base64 кодируется в js и декодируется в pythonJavascript

Форум по Javascript
Anonymous
Двоичный файл base64 кодируется в js и декодируется в python

Сообщение Anonymous »

Я хочу сохранить файл Excel в формате JSON в базе данных. Затем он позже загружается в серверную часть Python для создания файла Excel.
Мой интерфейс для сохранения файла Excel в формате JSON:

Код: Выделить всё

      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 для создания файла Excel из JSON:

Код: Выделить всё

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)
К сожалению, декодирование Python не работает. Выдает ошибку Ошибка: неверная строка в кодировке Base64: количество символов данных (587469) не может быть на 1 больше, чем кратно 4. Как можно решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python

Вернуться в «Javascript»