fastapi 传输文件存文件_【FastAPI 学习 九】图片文件上传

本文档介绍如何在FastAPI中接收并存储上传的图片文件。首先,通过`python-multipart`安装依赖,然后创建API路由处理图片上传。文件被保存到本地临时目录,并返回文件URL。最后,提及前端Vue如何对接FastAPI进行文件上传。
摘要由CSDN通过智能技术生成

图片文件上传

接收上传图片字节流数据,本地保存

这个就没什么难度了,照着官网来就行了。

有一点要主注意,文档看仔细。文档地址

安装依赖

pip install python-multipart

代码

import os

import shutil

from pathlib import Path

from typing import Union, Any

from tempfile import NamedTemporaryFile

from fastapi import APIRouter, Depends, File, UploadFile

from api.common.logger import logger

from core.config import settings

from api.utils import response_code

router = APIRouter()

@router.post("/upload/file/", summary="上传图片")

async def upload_image(

file: UploadFile = File(...)

):

logger.info(f"用户{token_data.sub}->上传文件:{file.filename}")

# 本地存储临时方案,一般生产都是使用第三方云存储OSS(如七牛云, 阿里云)

save_dir = f"{settings.BASE_DIR}/assets"

if not os.path.exists(s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值