对于一个菜鸟问题表示歉意,现在也一直在寻找这个答案。所以我已经阅读了文档 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/