diff --git a/bentoml/_internal/utils/formparser.py b/bentoml/_internal/utils/formparser.py index 019a1b01fbf..98441225851 100644 --- a/bentoml/_internal/utils/formparser.py +++ b/bentoml/_internal/utils/formparser.py @@ -200,6 +200,10 @@ async def populate_multipart_requests(request: Request) -> t.Dict[str, Request]: req._form = FormData([(field_name, data)]) # type: ignore (using internal starlette APIs) if isinstance(data, bytes): req._body = data + else: + req._receive = ( # type: ignore (using internal starlette APIs) + data.read() # formatted to preserve type checking + ) reqs[field_name] = req return reqs