FastAPI(25)- File、Form 混合使用

简介: FastAPI(25)- File、Form 混合使用

前言


详解 Form

详解 File

 

路径函数混合使用 Form、File


from fastapi import FastAPI, File, Form, UploadFile
app = FastAPI()
@app.post("/files/")
async def create_file(
        file: bytes = File(...),
        file_b: UploadFile = File(...),
        token: str = Form(...)
):
    return {
        "file_size": len(file),
        "file_b_content_type": file_b.content_type,
        "token": token
    }
if __name__ == "__main__":
    uvicorn.run(app="21_File:app", host="127.0.0.1", port=8080, reload=True, debug=True)


正确传参的请求结果

image.png

发送表单数据的时候如果有文件,一定要用 form-data !!

 

查看 Swagger API 文档

image.png

相关文章
|
存储 API Python
FastAPI(24)- 详解 File,上传文件
FastAPI(24)- 详解 File,上传文件
987 0
FastAPI(24)- 详解 File,上传文件
|
4天前
|
JavaScript
vue element upload组件配合axios实现用 “Content-Type“: “multipart/form-data“上传方式导入xls文件
vue element upload组件配合axios实现用 “Content-Type“: “multipart/form-data“上传方式导入xls文件
|
4天前
|
安全 PHP
文件上传--Upload-labs--Pass19--move_upload_file()函数特性
文件上传--Upload-labs--Pass19--move_upload_file()函数特性
|
7月前
|
API UED
SAP UI5 里 /IWBEP/VOC_COMMON 的含义和作用是什么
SAP UI5 里 /IWBEP/VOC_COMMON 的含义和作用是什么
44 0
|
8月前
|
JavaScript
如何使用 multiparty 工具库在 Node.js 应用里解析 multipart form-data 格式的请求
如何使用 multiparty 工具库在 Node.js 应用里解析 multipart form-data 格式的请求
81 1
|
JavaScript 前端开发 API
使用ort.js的create方法加载onnx模型报错:Fetch API cannot load file…… URL scheme “file“ is not supported.
使用ort.js的create方法加载onnx模型报错:Fetch API cannot load file…… URL scheme “file“ is not supported.
459 0
使用ort.js的create方法加载onnx模型报错:Fetch API cannot load file…… URL scheme “file“ is not supported.
|
数据采集 Python
Python 文件上传:如何使用 multipart/form-data 编码和 requests 包
为 Python 标准库没有提供创建 multipart/form-data 编码类型请求的内置方法,这种编码类型允许发送二进制数据和其他表单字段。因此,在 Python 文件上传时,程序必须要么使用第三方库,要么手动构造请求体和头部。其中一个比较简单的方法是使用 requests 包(PyPI 链接),简单快捷的在 Python 3 中使用Requests 包,通过Multipart/Form-Data 编码并上传文件。
677 0
Python 文件上传:如何使用 multipart/form-data 编码和 requests 包
FastAPI(10)- 详解 Body(上)
FastAPI(10)- 详解 Body(上)
348 0
FastAPI(10)- 详解 Body(上)
FastAPI(10)- 详解 Body(下)
FastAPI(10)- 详解 Body(下)
240 0
FastAPI(10)- 详解 Body(下)
FastAPI(7)- 详解 Path(上)
FastAPI(7)- 详解 Path(上)
213 0
FastAPI(7)- 详解 Path(上)