@sortfact333

Как передать object из JS в eel? Или eel поддерживает только string?

Как передать object из js в eel?
Я пытаюсь экспортировать результат js кода.
Пример кода из three.js
js
//TEXT
	let exporter_stl = new STLExporter();
	  function exportASCII_stl() {
		const result = exporter_stl.parse( scene );
		console.log(result)
		let res = await eel.test_link(result,'stl')();
	  }
	//Binary
	  function exportBinary_stl() {
		const result = exporter_stl.parse( scene, { binary: true } );
		console.log(result)
		eel(result,'stl');
		let res = await eel.test_link(result,'stl')();
	  }
	setTimeout(exportBinary_stl, 3000);

python
@eel.expose
	def test_link(content,format):
		print(content)
		file = open('test.'+format, 'w+')
		file.write(content)
		file.close()

Но проблема в том что exportBinary_stl возвращает мне пустой {}
А в самой консоли он возвращает

js
60bd7defa3c42471572282.png
python
60bd7df04170e838321827.png

typeof показал что тип данных который я хочу передать называется object

Для сравнения exportASCII_stl возвращает все правильно в обоих консолях.
typeof показал что это string

js
60bd7df101de9815327132.png
python
60bd7df1b9f7c824485812.png

Я не понимаю как мне передать Binary код.
При открытие в текстовом редакторе я получаю неопозноный код.
Когда я пытался сгенерировать ссылку и перейти по ней в браузере то файл сразу же скачался. без возможность посмотреть его код.
Я ждал загрузки кода полностью но все равно получаю пустые скобки.
Кто нибудь передовал раньше Binary код. Object или Картинку.
Или eel подерживает только sring или number?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы