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