首页 > 其他分享 >[FastAPI-28]上传多个文件

[FastAPI-28]上传多个文件

时间:2023-03-26 18:12:58浏览次数:46  
标签:files file2 file1 FastAPI app 28 file 上传

import typing

from fastapi import FastAPI, File, UploadFile

app = FastAPI(title="Form表单")

'''
上传多个文件
'''

@app.post("/files",summary="通过内存缓存上传多个文件")
def create_files(files:typing.List[bytes] = File()):
    return {"file_sizes":[len(file) for file in files]}

@app.post("/files2",summary="上传2个文件")
def create_files2(file1:bytes =File(),
                  file2:bytes = File()):
    return {"file1_size":len(file1),
            "file2_size":len(file2)}

@app.post("/upload_files", summary="不通过内存缓存上传多个文件")
def upload_files(files: typing.List[UploadFile]):
    return {"filenames":[file.filename for file in files]}

@app.post("/upload_files2", summary="不通过内存缓存上传2个文件")
def upload_files2(file1: typing.Optional[UploadFile],
                 file2: bytes = File()):
    return {"file1_name":file1.filename,
            "file2_size":len(file2)}

标签:files,file2,file1,FastAPI,app,28,file,上传
From: https://www.cnblogs.com/leoshi/p/17259097.html

相关文章

  • [FastAPI-27]上传文件为可选项
    importtypingfromfastapiimportFastAPI,File,UploadFileapp=FastAPI(title="Form表单")'''上传文件为可选项'''@app.post("/upload_large_file",summa......
  • DUTOJ 1282: Zeratul与a+b=c bitset 小内存数组
    问题1282--Zeratul与a+b=c1282:Zeratul与a+b=c时间限制:1Sec  内存限制:32MB提交:148  解决:25[提交][状态][讨论版][命题人:Zeratul]题目描......
  • jenkins学习笔记之十七:使用插件及maven上传制品到nexus
    一、docker安装nexuswgethttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyumcleanall&&yummakecachefastuminstalldockersystemctlsta......
  • 为什么Integer用==比较时127相等而128不相等?
    首先回顾一下自动装箱。对于下面这行代码:Integera=1;变量a为Integer类型,而1为int类型,且Integer和int之间并无继承关系,按照Java的一般处理方法,这行代码应该报错。但因......
  • 10.文件上传和文件包含
    文件上传和文件包含目录文件上传和文件包含文件上传一句话木马上传绕过思路1.格式解析2.目录解析3.分号解析4.黑名单5.白名单文件上传防御Webshell介绍webshell分类文件包......
  • 临时上传服务器搭建 transfer.sh
    https://github.com/dutchcoders/transfer.shtransfer.sh   Easyandfastfilesharingfromthecommand-line.Thiscodecontainstheserverwitheverythingyo......
  • Ajax上传文件Djano后台接收
    模态框的编写<!--按钮--><inputtype="button"class="btnbtn-primarychange-password-buttonAvatar"value="更换头像"style="margin-......
  • [FastAPI-24]jsonable_encoder 序列化
    importtypingimportjsonfromfastapiimportFastAPI,Responsefromfastapi.encodersimportjsonable_encoderfromdatetimeimportdatetimefrompydanticimpor......
  • [FastAPI-23]响应体pydantic dict方法
    importtypingfromfastapiimportFastAPI,Responsefromfastapi.responsesimportJSONResponsefrompydanticimportBaseModelapp=FastAPI()'''pydanticd......
  • 宝塔上部署FastAPI的步骤和一些注意点
    为了运维方便,选择直接用宝塔来管理pythonfastapi的项目,虽然直接部署可能性能更好更灵活,但是我选择了低层本,每个人的选择可能是不一样的,各有考虑吧。 本文的大逻辑是先......