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 = "
"
for path in file_paths:
file_name = os.path.basename(path)
file_list += f'- {file_name}
'
file_list += "
"
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()