Vue+Fastapi 上传文件简单示例

您所在的位置:网站首页 fastapi接收图片 Vue+Fastapi 上传文件简单示例

Vue+Fastapi 上传文件简单示例

2023-04-14 20:39| 来源: 网络整理| 查看: 265

from typing import List #重要 from fastapi import FastAPI, File, UploadFile app = FastAPI()

@app.post(“/files/”) async def create_files(files: List[bytes] = File(…)): rt_data = {“path”:[]} for file in files: file_data = await file.read() name = save_file(file_data,file.filename,[Your file path]) rt_data[“path”].append(name) return {“file_sizes”: [len(file) for file in files]}

@app.post(“/uploadfiles/”) async def create_upload_files(files: List[UploadFile] = File(…)): rt_data = {“path”:[]} for file in files: file_data = await file.read() name = save_file(file_data,file.filename,[Your file path]) rt_data[“path”].append(name) return {“filenames”: [file.filename for file in files]}

#这个实现方法和单文件上传唯一区别就是引入了typing模块的List, 该模块仅支持3.5以上版本,作用是进行类型注解。

#下面这个函数用来保存文件

def save_file(filedata,filename,path): with open(path + filename,”wb”) as fp: fp.write(filedata) fp.close() return filename



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3