请求表单与文件

    说明

    接收上传文件或表单数据,要预先安装 python-multipart

    创建文件和表单参数的方式与 Body 和 一样:

    1. from fastapi import FastAPI, File, Form, UploadFile
    2. @app.post("/files/")
    3. async def create_file(
    4. file: bytes = File(), fileb: UploadFile = File(), token: str = Form()
    5. return {
    6. "file_size": len(file),
    7. "fileb_content_type": fileb.content_type,
    8. }

    文件和表单字段作为表单数据上传与接收。

    警告

    可在一个路径操作中声明多个 FileForm 参数,但不能同时声明要接收 JSON 的 Body 字段。因为此时请求体的编码为 multipart/form-data,不是 application/json

    在同一个请求中接收数据和文件时,应同时使用 FileForm