1

I have documentation. Form-data names have dots.

enter image description here

enter image description here

enter image description here

enter image description here

This code doesn't work:

from fastapi import FastAPI, File, UploadFile

app = FastAPI()

@app.post('/test')
async def test(anpr: UploadFile = File(...), 
               licensePlatePicture: UploadFile = File(...),
               detectionPicture: UploadFile = File(...)
              ):
    ''''''
    return None

enter image description here

Question: What if we have form-data name with a dot?

Alexey Golyshev
  • 792
  • 6
  • 11

1 Answers1

4

You can add aliases to your file fields like this:

@app.post('/test')
async def test(anpr: UploadFile = File(..., alias='anpr.xml'),
               licensePlatePicture: UploadFile = File(..., alias='licensePlatePicture.jpg'),
               detectionPicture: UploadFile = File(..., alias='detectionPicture.jpg')
              ):
Chris
  • 18,724
  • 6
  • 46
  • 80
aramcpp
  • 339
  • 1
  • 8