Обновление состояния загрузки файлаPython

Программы на Python
Ответить
Anonymous
 Обновление состояния загрузки файла

Сообщение Anonymous »

Я пишу веб-форму для загрузки аудиофайла. Если файл не загружен, для имени data_list.value установлено значение «Нет файла». Однако при загрузке файла имя файла должно быть присвоено State.name_file, а State.name_status должно измениться с False на True. Таким образом, должна появиться кнопка «Отправить»..
Состояние

Код: Выделить всё

    class State(rx.State):
name_file: str = 'No file'
progress: int = 0
total_bytes: int = 0
name_status: bool = False

Код: Выделить всё

    rx.data_list.item(
rx.data_list.label('File'),
rx.data_list.value(
rx.cond(
rx.selected_files('upload1')[0],
rx.badge(
rx.selected_files('upload1')[0],
variant='soft',
radius='medium',
),
rx.badge(
State.name_file,
variant='soft',
radius='medium'
),
),
),
align='center'
),

Код: Выделить всё

    rx.cond(
State.name_status,
rx.button(
'Send',
size='2',
variant='surface',
color_scheme='gold',
radius='large',
on_click=lambda: State.handle_upload(
rx.upload_files(
upload_id="upload1",
on_upload_progress=State.handle_upload_progress,
),
),
),
),
rx.button(
'Clear',
size='2',
variant='surface',
color_scheme='red',
radius='large',
on_click=lambda: State.clear_default_name('upload1')
),
Я не очень хорошо знаком с Reflex и не могу найти по нему хороших руководств, поскольку их нет. Однако мне все равно нужно создать такую ​​страницу.


Подробнее здесь: https://stackoverflow.com/questions/791 ... ate-update
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»