Spaces:
Sleeping
Sleeping
| import os | |
| from fastapi import APIRouter, UploadFile, File | |
| from starlette.responses import JSONResponse | |
| from app.utils.file_utils import save_upload_image | |
| router = APIRouter() | |
| BASE_URL = "https://esteele-funny-meme-generator.hf.space" | |
| async def upload_file(file: UploadFile = File(...)): | |
| try: | |
| print("Uploading file...") | |
| file_path = save_upload_image(file) | |
| return JSONResponse( | |
| content={ | |
| "success": True, | |
| "message": "✅ Upload complete!", | |
| "filename": os.path.basename(file_path), | |
| "next_step": "Now you can generate a meme caption 🎉" | |
| # "preview_url": f"{BASE_URL}/static/uploads/{os.path.basename(file_path)}" | |
| } | |
| ) | |
| # return JSONResponse(content={"message": "File uploaded", "path": file_path}) | |
| except Exception as e: | |
| return JSONResponse(content={"error": str(e)}, status_code=500) | |