JairoDanielMT commited on
Commit
af16e08
·
verified ·
1 Parent(s): e9f0545

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +25 -0
main.py CHANGED
@@ -54,3 +54,28 @@ async def upload_image(file: UploadFile = File(...)):
54
 
55
  return JSONResponse(content={"url": image_url})
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
 
55
  return JSONResponse(content={"url": image_url})
56
 
57
+ @app.post("/upload_multiple/")
58
+ async def upload_multiple_images(files: list[UploadFile] = File(...)):
59
+ """
60
+ Sube múltiples imágenes y devuelve una lista de URLs públicas accesibles.
61
+ Registra el tiempo de carga y elimina las imágenes después de 1 hora.
62
+ """
63
+ urls = []
64
+ space_name = "img"
65
+ base_url = f"https://jairodanielmt-{space_name}.hf.space"
66
+
67
+ for file in files:
68
+ file_path = os.path.join(UPLOAD_FOLDER, file.filename)
69
+
70
+ # Guardar cada archivo en el directorio
71
+ with open(file_path, "wb") as buffer:
72
+ shutil.copyfileobj(file.file, buffer)
73
+
74
+ # Registrar la hora de carga
75
+ image_upload_times[file.filename] = datetime.now()
76
+
77
+ # Generar la URL pública
78
+ image_url = f"{base_url}/uploaded_images/{file.filename}"
79
+ urls.append(image_url)
80
+
81
+ return JSONResponse(content={"urls": urls})