我正在制作一个带有plotly-dash的应用程序,以查看* .mdf文件(Python库asammdf用于加载文件)。我制作了一个上载组件(https://dash.plot.ly/dash-core-components/upload)来加载文件。我考虑将完整的文件名传递给asammdf库中的MDF函数,以加载文件并将数据放入图形中。但是,破折号Upload组件仅返回文件名,而不返回完整路径,因此我无法在其上使用MDF函数。 Upload组件还以二进制字符串形式输出文件的内容,但不确定如何将其传递给MDF函数。
有人知道解决这个问题的方法吗?
答案 0 :(得分:0)
实际上,我发现可以使用content变量。 MDF函数(以及我假设的大多数读入函数)都会检查输入是否为“文件类”对象或字符串。如果它是一个“类似于文件”的对象,则直接从该对象读取。内容可以如下转换:
content_type, content_string = contents[0].split(',')
decoded = base64.b64decode(content_string)
file_like_object = io.BytesIO(decoded)