from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from fastapi.middleware.cors import CORSMiddleware from app.api import storage from app.core.config import settings import os # 确保启动时创建目录 if not os.path.exists(settings.UPLOAD_PATH): os.makedirs(settings.UPLOAD_PATH) app = FastAPI(title="Simple Image Server", version="1.0.0") # 1. 挂载静态目录 # 这样访问 http://192.168.77.249:7733/static/xxx.jpg 就能直接看到图片 app.mount("/static", StaticFiles(directory=settings.UPLOAD_PATH), name="static") # 2. 设置 CORS (允许所有来源,方便调试) app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # 3. 注册路由 app.include_router(storage.router, prefix="/api") @app.get("/") async def root(): return {"message": "Image Server is running", "docs": f"{settings.BASE_URL}/docs"}