python - Flask - 上传的图像未显示 - 给出 404

标签 python flask

对于一个菜鸟问题表示歉意,现在也一直在寻找这个答案。所以我已经阅读了文档 http://flask.pocoo.org/docs/patterns/fileuploads/我遵循了一切。

我已成功上传图像,该图像当前位于以下文件夹中:

/myfirstflask
    /myapp
        /static
        /templates
        routes.py
        ...
    /uploads
        myimage.jpg

酷,所以现在我尝试通过将其实现到我的 route 来检索图像:

@app.route('/media/<path:filename>')
def media(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

供您引用,app.config['UPLOAD_FOLDER'] 是“uploads/” 在我渲染的 html 模板之一中,我有这个:

<img src="{{url_for('media', filename = 'myimage.jpg')}}"/>

图像返回 404 未找到,我做错了什么?

然后我进行了实验,我复制了整个“uploads”文件夹并将其放入“myapp”文件夹中,它可以工作!但是当我删除“myapp”文件夹之外的“uploads”文件夹时,它返回错误 404。似乎需要上传文件夹才能存在...这似乎很奇怪,而且不正确。

最佳答案

“uploads/”文件夹应位于 Flask 应用程序的根目录中,在您的情况下为“/myapp”。

关于python - Flask - 上传的图像未显示 - 给出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478453/

相关文章:

python - 如何删除包含字符串的 pandas 表的特定子字符串

python - 如何在 python 中修复这个正则表达式?

python - 无构建隔离有什么作用?

python - 区域 : IOError: [Errno 22] invalid mode ('w' ) or filename

python - 将数据从文本框发送到 Flask?

python - 如何防止更新特定 URL 的 session 过期时间

python - 无法从部分初始化的模块 'db' 导入名称 'models'(很可能是由于循环导入)

python - 无法正确打开带枕头的透明图像

python - 如何使用单个文件而不是装饰器在 Flask 中集中路由?

python - Flask:获取模块中每个 View 类的 URL