File size: 1,106 Bytes
5d08c21 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import gradio as gr
import os
# Função para lidar com o upload de arquivos
def upload_files(files):
file_paths = []
for file in files:
file_paths.append(file.name) # Salva o caminho do arquivo
return file_paths
# Função para exibir os arquivos
def display_files(file_paths):
if not file_paths:
return "Nenhum arquivo enviado ainda."
file_list = "<ul>"
for path in file_paths:
file_name = os.path.basename(path)
file_list += f'<li><a href="{path}" download="{file_name}">{file_name}</a></li>'
file_list += "</ul>"
return file_list
# Interface Gradio
with gr.Blocks() as demo:
with gr.Row():
with gr.Column():
file_input = gr.File(label="Envie seus arquivos", file_count="multiple")
upload_button = gr.Button("Enviar")
with gr.Column():
file_output = gr.HTML(label="Arquivos Disponíveis para Download")
upload_button.click(fn=upload_files, inputs=file_input, outputs=file_output)
file_input.change(fn=display_files, inputs=file_input, outputs=file_output)
demo.launch() |