Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
July 30, 2021 04:09 pm GMT

How to create server of files with FastAPI

In this example I will show you how to upload, download, delete and obtain files with FastAPI

How to upload files by Form Data using FastAPI

In the following code we define the file field, it is there where we will receive the file by Form Data

from fastapi import FastAPI, UploadFile, Fileapp = FastAPI()@app.post("/upload")async def upload_file(file: UploadFile = File(...)):    with open(file.filename, 'wb') as image:        content = await file.read()        image.write(content)        image.close()    return JSONResponse(content={"filename": file.filename},status_code=200)

Upload files to fastapi with postman

How to download files using FastAPI

from fastapi import FastAPIfrom os import getcwdfrom fastapi.responses import FileResponseapp = FastAPI()@router.get("/download/{name_file}")def download_file(name_file: str):    return FileResponse(path=getcwd() + "/" + name_file, media_type='application/octet-stream', filename=name_file)

How to get files using FastAPI

from fastapi import FastAPIfrom os import getcwdfrom fastapi.responses import FileResponseapp = FastAPI()@router.get("/file/{name_file}")def get_file(name_file: str):    return FileResponse(path=getcwd() + "/" + name_file)

How to delete files using FastAPI

from fastapi import FastAPIfrom os import getcwd, removefrom fastapi.responses import JSONResponseapp = FastAPI()@router.delete("/delete/file/{name_file}")def delete_file(name_file: str):    try:        remove(getcwd() + "/" + name_file)        return JSONResponse(content={            "removed": True            }, status_code=200)       except FileNotFoundError:        return JSONResponse(content={            "removed": False,            "error_message": "File not found"        }, status_code=404)

Original Link: https://dev.to/nelsoncode/how-to-create-server-of-files-with-fastapi-47d0

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To