Двоичный файл 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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