Загрузка файлов с помощью plotly-dash - PullRequest
0 голосов
/ 16 декабря 2018

Я создаю приложение с plotly-dash для просмотра * .mdf файлов (библиотека Python asammdf для загрузки файлов).Я сделал компонент Upload (https://dash.plot.ly/dash-core-components/upload) для загрузки файлов. Я подумал о том, чтобы взять полное имя файла, чтобы передать его функции MDF в библиотеке asammdf, чтобы загрузить файл и поместить данные в график. Однако выгрузка через тиреКомпонент возвращает только имя файла, а не полный путь, поэтому я не могу использовать функцию MDF для этого. Компонент Upload также выводит содержимое файла в виде двоичной строки, но не уверен, как я могу передать это в функцию MDF.

Кто-нибудь знает способ решения этой проблемы?

1 Ответ

0 голосов
/ 17 декабря 2018

На самом деле я обнаружил, что можно работать с переменной содержимого.Функция MDF (как и большинство считанных в функциях, которые я предполагаю) проверяет, является ли входной файл объектом типа файла или строкой.Если это объект типа файла, он непосредственно считывает данные из этого объекта.Содержимое может быть преобразовано следующим образом:

content_type, content_string = contents[0].split(',')
decoded = base64.b64decode(content_string)
file_like_object = io.BytesIO(decoded)
...