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!"} |