from fastapi import APIRouter, UploadFile, File from app.controllers.upload import UploadController from app.schemas.upload import ImageUploadResponse, FileUploadResponse router = APIRouter() @router.post("/image", response_model=ImageUploadResponse, summary="上传图片") async def upload_image(file: UploadFile = File(...)) -> ImageUploadResponse: """ 上传图片接口 :param file: 图片文件 :return: 图片URL和文件名 """ return await UploadController.upload_image(file) @router.post("/file", response_model=FileUploadResponse, summary="上传文件") async def upload_file(file: UploadFile = File(...)) -> FileUploadResponse: return await UploadController.upload_file(file)