flet
flet copied to clipboard
v1: get_upload_url raise NotImplementedError() NotImplementedError
Duplicate Check
- [x] I have searched the opened issues and there are no duplicates
Describe the bug
a
Code sample
Code
import flet as ft
state = {"picked_files": []}
def main(page: ft.Page):
prog_bars: dict[str, ft.ProgressRing] = {}
def on_upload_progress(e: ft.FilePickerUploadEvent):
prog_bars[e.file_name].value = e.progress
# add to services
file_picker = ft.FilePicker(on_upload=on_upload_progress)
page.services.append(file_picker)
async def pick_files(e):
# open pick files dialog
files = await file_picker.pick_files(allow_multiple=True)
print("Picked files:", files)
state["picked_files"] = files
# update progress bars
upload_button.disabled = len(files) == 0
prog_bars.clear()
upload_progress.controls.clear()
for f in files:
prog = ft.ProgressRing(value=0, bgcolor="#eeeeee", width=20, height=20)
prog_bars[f.name] = prog
upload_progress.controls.append(ft.Row([prog, ft.Text(f.name)]))
async def upload_files(e):
upload_button.disabled = True
file_picker.upload(
[
ft.FilePickerUploadFile(
name=file.name,
upload_url=page.get_upload_url(file.name, 60),
)
for file in state["picked_files"]
]
)
page.add(
ft.Text("test"),
ft.ElevatedButton(
"Select files...",
icon=ft.Icons.FOLDER_OPEN,
on_click=pick_files,
),
upload_progress := ft.Column(),
upload_button := ft.ElevatedButton(
"Upload",
icon=ft.Icons.UPLOAD,
on_click=upload_files,
disabled=True,
),
)
ft.run(main, upload_dir="examples")
To reproduce
a
Expected behavior
No response
Screenshots / Videos
Captures
[Upload media here]
Operating System
Windows
Operating system details
11
Flet version
v1
Regression
No, it isn't
Suggestions
No response
Logs
Logs
[Paste your logs here]
Additional details
No response