Bird
0
0

How do you define a FastAPI POST endpoint that accepts multiple files under the parameter name 'documents'?

easy📝 Syntax Q3 of 15
FastAPI - File Handling
How do you define a FastAPI POST endpoint that accepts multiple files under the parameter name 'documents'?
Aasync def upload(documents: List[UploadFile] = File(...))
Basync def upload(documents: UploadFile)
Casync def upload(documents: List[bytes])
Dasync def upload(documents: List[str])
Step-by-Step Solution
Solution:
  1. Step 1: Use List[UploadFile]

    To accept multiple files, the parameter type must be a list of UploadFile objects.
  2. Step 2: Use File(...) dependency

    File(...) is required to tell FastAPI to expect files in the request.
  3. Final Answer:

    async def upload(documents: List[UploadFile] = File(...)) -> Option A
  4. Quick Check:

    List with File(...) is mandatory for multiple files [OK]
Quick Trick: Use List[UploadFile] with File(...) for multiple files [OK]
Common Mistakes:
MISTAKES
  • Omitting File(...) when using List[UploadFile]
  • Using UploadFile without List for multiple files
  • Using List[str] or List[bytes] instead of UploadFile

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More FastAPI Quizzes