Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI, File, UploadFile, HTTPException | |
| from fastapi.middleware.cors import CORSMiddleware | |
| import cloudinary | |
| import cloudinary.uploader | |
| import os | |
| # Cloudinary Configuration | |
| cloudinary.config( | |
| cloud_name='dys8zymcx', | |
| api_key='754948374267897', | |
| api_secret='rgvtpvNivIVWoBB7Od2_lE7VzLI' | |
| ) | |
| # FastAPI App | |
| app = FastAPI() | |
| # CORS Middleware (Agar frontend se requests allow karna hai) | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=["*"], # Saare origins allow karein (production mein specific origins use karein) | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| ) | |
| # Image Upload Endpoint | |
| async def upload_image(file: UploadFile = File(...)): | |
| try: | |
| # File ko Cloudinary par upload karein | |
| result = cloudinary.uploader.upload(file.file, folder="user_images") | |
| return {"message": "Image uploaded successfully!", "url": result["secure_url"]} | |
| except Exception as e: | |
| raise HTTPException(status_code=500, detail=str(e)) | |
| # Root Endpoint | |
| def read_root(): | |
| return {"message": "FastAPI server is running!"} |