首页 > 解决方案 > Flask:尝试在公共文件夹中获取图像文件存储时出错 - 404 Not Found

问题描述

我试图通过存储在文件夹中的image file链接访问静态,但不断获取.localhost:5000/public/profile_img/b7b9661c-logo.pngpublic404 Not Found

任何人都可以指导我完成这个吗?我真的很感激。

项目结构

+ public
   -profile_img
     -b7b9661c-logo.png
+ app
  - modules
     - init.py

初始化.py

app = Flask(__name__, static_folder="/public")

标签: flasksqlalchemystatic-files

解决方案


首先,Flask是 RESTful Web 服务支持的 Python 语言框架。因此,您不能直接使用 URL 路径访问静态内容。

您可以使用以下端点从服务器获取图像:

初始init.py文件:

from flask import Flask
from flask import send_file

app = Flask(__name__)

@app.route('/image/download')
def get_image():
    return send_file(filename, mimetype='image/png')

有关send_file函数的更多信息。


推荐阅读