import gradio as gr | |
with gr.Blocks() as interface: | |
number = gr.Number() | |
text = gr.Textbox() | |
file1 = gr.File() | |
file2 = gr.File() | |
file3 = gr.File(file_count="multiple") | |
file1.upload(lambda a, b, x:x.name, [number, text, file1], file2, api_name="file_upload") | |
upload_button = gr.UploadButton("Click to Upload a File", file_types=["image", "video"], file_count="single") | |
upload_button.upload(lambda x: x.name, upload_button, file2, api_name="upload_btn") | |
file3.upload(lambda n, fs, t: [f.name for f in fs], [number, file3, text], file2, api_name="upload_multiple") | |
interface.launch() |