| 32 | |
| 33 | |
| 34 | async def app(scope: Scope, receive: Receive, send: Send) -> None: |
| 35 | request = Request(scope, receive) |
| 36 | data = await request.form() |
| 37 | output: dict[str, Any] = {} |
| 38 | for key, value in data.items(): |
| 39 | if isinstance(value, UploadFile): |
| 40 | content = await value.read() |
| 41 | output[key] = { |
| 42 | class="st">"filename": value.filename, |
| 43 | class="st">"size": value.size, |
| 44 | class="st">"content": content.decode(), |
| 45 | class="st">"content_type": value.content_type, |
| 46 | } |
| 47 | else: |
| 48 | output[key] = value |
| 49 | await request.close() |
| 50 | response = JSONResponse(output) |
| 51 | await response(scope, receive, send) |
| 52 | |
| 53 | |
| 54 | async def multi_items_app(scope: Scope, receive: Receive, send: Send) -> None: |