(B站学习网址 https://www.bilibili.com/video/av93282315)
目录结构:
上代码:post_test_5.py
# -*- coding: UTF-8 -*-
from typing import List
from starlette.requests import Request
from fastapi import FastAPI, Form, File, UploadFile
from starlette.templating import Jinja2Templates
app = FastAPI()
templates = Jinja2Templates(directory="templates")
@app.post("/files/")
async def files(
request: Request,
files_list: List[bytes] = File(...),
files_name: List[UploadFile] = File(...),
):
return templates.TemplateResponse("index.html",
{
"request": request,
"file_sizes": [len(file) for file in files_list],
"filenames": [file.filename for file in files_name],
})
@app.post("/create_file/")
async def create_file(
request: Request,
file: bytes = File(..