Пользователь должен иметь возможность загружать файл с помощью кнопки. Я хочу обработать этот файл с помощью Polars или Pandas. Я нашел несколько примеров обработки загрузки файлов, но они основаны на методе on_result, который устарел в текущей версии Flet.
Я ищу способ:
- получить полный путь к загруженному файлу или
- использовать альтернативный подход для работы с загруженным файлом непосредственно в памяти (без сохранения его во временный каталог).
def main(page: ft.Page):
page.title = 'Title'
page.window.width = 450
page.window.height = 350
page.vertical_alignment = ft.MainAxisAlignment.CENTER
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER
async def handle_pick_files(e: ft.Event[ft.Button]):
file = await ft.FilePicker().pick_files(
file_type=ft.FilePickerFileType.CUSTOM,
allowed_extensions=['xlsx'],
)
selected_files.value = (
", ".join(map(lambda f: f.name, file))
)
load_file_button = ft.Button(
content='UPLOAD',
icon=ft.Icons.UPLOAD_FILE,
on_click=handle_pick_files,
)
page.add(
ft.Row(
controls=[
load_file_button,
selected_files := ft.Text(),
],
alignment=ft.MainAxisAlignment.CENTER
),
)
ft.run(main)
Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Мобильная версия