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