files.py 726 B

1234567891011121314151617181920
  1. from fastapi import Depends, APIRouter,UploadFile, File, Query, Form
  2. from typing import Optional, List
  3. from app.apis.base import Response
  4. from app.services.files import FileUploadService
  5. router = APIRouter()
  6. @router.post("/upload", response_model=Response)
  7. async def upload_files(file: List[UploadFile] = File(...)):
  8. result = []
  9. for f in file:
  10. try:
  11. # file_content = await f.read()
  12. url =await FileUploadService.upload_minio(f.filename ,f.file, f.size)
  13. result.append({"download_url": url, "file_name":f.filename})
  14. except Exception as e:
  15. return Response(code=500, msg=str(e))
  16. data = {"files": result}
  17. return Response(code=200, msg="", data=data)