flet icon indicating copy to clipboard operation
flet copied to clipboard

v1: get_upload_url raise NotImplementedError() NotImplementedError

Open yst-one opened this issue 4 months ago • 0 comments

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

yst-one avatar Aug 28 '25 08:08 yst-one