Используя dcc.Upload
, вы можете создать функцию перетаскивания или загрузки на основе кнопок в инструментальной панели Da sh Plotly. Однако в документации есть ограничение на обработку определенного c типа файла, такого как .zip
. Вот фрагмент загрузки html:
dcc.Upload(
id='upload_prediction',
children=html.Div([
'Drag and Drop or ',
html.A('Select Files'),
' New Predictions (*.zip)'
]),
style={
'width': '100%',
'height': '60px',
'lineHeight': '60px',
'borderWidth': '1px',
'borderStyle': 'dashed',
'borderRadius': '5px',
'textAlign': 'center',
'margin': '10px'
},
accept=".zip",
multiple=True
)
Затем, когда я пытаюсь проверить загруженный файл с помощью этого фрагмента:
@app.callback(Output('output_uploaded', 'children'),
[Input('upload_prediction', 'contents')],
[State('upload_prediction', 'filename'),
State('upload_prediction', 'last_modified')])
def test_callback(list_of_contents, list_of_names, list_of_dates):
for content in list_of_contents:
print(content)
Тип содержимого после загрузки - 'data : применение / х-молния сжатый; base64' . Как обработать этот тип файла в Da sh Plotly (например, где-нибудь извлечь его)?
Аналогичный вопрос был задан на форуме plotly без ответов: https://community.plot.ly/t/dcc-upload-zip-file/33976