refactor: 优化API路由和响应模型 feat(admin): 添加App用户管理接口 feat(sms): 实现阿里云短信服务集成 feat(email): 添加SMTP邮件发送功能 feat(upload): 支持文件上传接口 feat(rate-limiter): 实现手机号限流器 fix: 修复计算步骤入库问题 docs: 更新API文档和测试计划 chore: 更新依赖和配置
18 lines
719 B
Python
18 lines
719 B
Python
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) |