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()