Bird
0
0

You want to save multiple uploaded files to disk in FastAPI. Which code snippet correctly saves all files to a folder named 'uploads'?

hard🚀 Application Q8 of 15
FastAPI - File Handling
You want to save multiple uploaded files to disk in FastAPI. Which code snippet correctly saves all files to a folder named 'uploads'?
Afor file in files: contents = file.read() open(f'uploads/{file.filename}', 'wb').write(contents)
Bfor file in files: with open(f'uploads/{file.filename}', 'r') as f: f.write(file.file.read())
Cfor file in files: file.save(f'uploads/{file.filename}')
Dfor file in files: contents = await file.read() with open(f'uploads/{file.filename}', 'wb') as f: f.write(contents)
Step-by-Step Solution
Solution:
  1. Step 1: Read file contents asynchronously

    Use await file.read() to read file bytes asynchronously from UploadFile.
  2. Step 2: Write bytes to disk in binary mode

    Open the target file in 'wb' mode and write the bytes to save the file correctly.
  3. Final Answer:

    for file in files: contents = await file.read() with open(f'uploads/{file.filename}', 'wb') as f: f.write(contents) -> Option D
  4. Quick Check:

    Async read + binary write saves files correctly [OK]
Quick Trick: Use await file.read() and write in 'wb' mode [OK]
Common Mistakes:
MISTAKES
  • Opening file in 'r' mode for writing
  • Calling file.read() without await
  • Assuming UploadFile has save() method

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More FastAPI Quizzes