取得圖片

要怎麼從FAST API伺服器取得圖片?

如果我們在檔案夾裡放了一個圖片(如:hedgehog.webp),要怎麼看到?

image.png

跟PHP(Apache)不一樣的是,我們無法直接利用檔名取得圖片:

image.png

其實,我們連main.py都無法直接執行:

image.png

原因是,FAST API完全是透過main.py裡的app去處理網頁的回應

app = FastAPI()

所以,如果要讓使用者可以取得某個資料夾裡的檔案,就要透過:

app.mount("/static", StaticFiles(directory="static"), name="static")

記得要import相關套件:

from fastapi.staticfiles import StaticFiles

然後,把圖片放在static裡:

image.png

這樣就可以取得了:

image.png

上傳圖片(後端)