from fastapi import APIRouter, UploadFile, File from app.controllers.upload import UploadController from app.schemas.upload import ImageUploadResponse, FileUploadResponse from app.schemas.base import BasicResponse, Success router = APIRouter() @router.post("/file", response_model=BasicResponse[dict], summary="统一上传接口") async def upload(file: UploadFile = File(...)) -> BasicResponse[dict]: res = await UploadController.upload_any(file) return Success(data={"url": res.url, "filename": res.filename, "content_type": res.content_type})