对于一个noob问题道歉,现在也一直在寻找这个答案。所以我已经阅读了文档http://flask.pocoo.org/docs/patterns/fileuploads/,并且我遵循了所有内容。
我已成功上传图片,当前图片位于以下文件夹中:
/myfirstflask
/myapp
/static
/templates
routes.py
...
/uploads
myimage.jpg
很酷,所以现在我试图通过在我的路线中实现这个来检索图像:
@app.route('/media/<path:filename>')
def media(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'], filename)
app.config['UPLOAD_FOLDER'] is 'uploads/'
获取您的信息
在我提交的一个html模板中,我有这个:
<img src="{{url_for('media', filename = 'myimage.jpg')}}"/>
图片返回404找不到,我做错了什么?
然后我进行了实验,我复制了整个&#39;上传&#39;文件夹并将其放入&#39; myapp&#39;文件夹,它的作品!但是,当我删除“上传”时外面的文件夹&#39; myapp&#39;文件夹,它返回错误404.它似乎需要上传文件夹才能出现......这似乎很奇怪,而且不对。
答案 0 :(得分:1)
&#34;上传/&#34;文件夹应该在您的烧瓶应用程序的根目录中,在您的情况下是&#34; / myapp&#34;。