我们去实现下上传,看一下文件如何上传
from fastapi import FastAPI, File, UploadFile
app = FastAPI()
@app.post("/files")
def create(file: bytes = File(...)):
return {"file_size": len(file)}
@app.post("/uploadfile")
def upload_file(file: UploadFile = File(...)):
return {"filename": file.filename}
我们去测试下

试一下另外一个 接口
两个接口都是可以上传文件的。
File 是直接继承自 Form 的类。
注意,从 fastapi 导入的 Query、Path、File 等项,实际上是返回特定类的函数。
UploadFile 的属性如下:
- filename:上传文件名字符串(str),例如, myimage.jpg;
- content_type:内容类型(MIME 类型 / 媒体类型)字符串(str),例如,image/jpeg;
- file: SpooledTemporaryFile( file-like 对象)。其实就是 Python文件,可直接传
递给其他预期 file-like 对

本文介绍使用FastAPI框架实现文件上传的方法,包括单文件和多文件上传,详细讲解了File和UploadFile类的使用,以及如何通过async方法处理文件。
最低0.47元/天 解锁文章
980

被折叠的 条评论
为什么被折叠?



