| import gradio as gr |
| import os |
| import shutil |
| import uuid |
|
|
| def generate_temp_url(file): |
| if file is None: |
| return None, "❌ No file uploaded" |
|
|
| |
| file_id = str(uuid.uuid4()) |
| file_path = os.path.join(f"{file_id}_{os.path.basename(file.name)}") |
|
|
| shutil.copy(file.name, file_path) |
|
|
| return file_path, "File uploaded" |
|
|
| with gr.Blocks(title="temp_url_generator") as app: |
| gr.Markdown("## Upload a file") |
|
|
| file_input = gr.File(label="Upload your file") |
| upload_btn = gr.Button("upload file") |
|
|
| file_output = gr.File(label="Download File") |
| status = gr.Textbox(label="Status", interactive=False) |
|
|
| upload_btn.click( |
| fn=generate_temp_url, |
| inputs=file_input, |
| outputs=[file_output, status] |
| ) |
|
|
| if __name__ == "__main__": |
| app.launch() |