Как записать объект javascript FileReader() reader.result в файл на стороне сервера с помощью python?
Я пишу расширение для Jupyterlab, в одной из его функций я пытаюсь написать функцию загрузки файлов, которая читает выбранный пользователем файл и записывает его обратно на сервер. Для выполнения этой задачи используется API FileReader от javascript, а затем объект передается в python с помощью JSON.stringify(). Однако я могу записать файл на стороне сервера, используя тестовую строку, но не могу записать файл, используя содержимое файла, из-за проблемы совместимости объектов.
Этот код содержит как javascript, так и код на стороне сервера.
readFile(data) {
let file = data.files[0];
let reader = new FileReader();
reader.readAsText(file);
reader.onload = async function() {
console.log(reader.result);
console.log('OK');
var InitialData = await KernelSideDataObjects(`import json\nfile = open('test.txt', 'wb+')\nfile.write('test')`);
//var InitialData = await KernelSideDataObjects(`import json\nfile = open('test.txt', 'wb+')\nfile.write(${JSON.stringify(reader.result)})`);
// console.log(reader.readAsDataURL(file))
};
reader.onerror = function() {
console.log(reader.error);
};
}
Как перевести или декодировать reader.result
в совместимый с python способ записи содержимого файла в файл?
Спасибо