2017-02-09 49 views
2

我想获取上传文件夹路径。烧瓶:如何获取上传文件夹路径

UPLOAD_FOLDER = '/uploads' 
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif']) 

app = Flask(__name__) 
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER 

我上传的图片路径:

. 
└── uploads 
    └── img_articles 
     └── 2017 
      └── 02 
       └── image.jpg 

我想在金贾模板

{% extends "layout.html" %} 
{% block content %} 
<div class="container"> 
    <img src="{{image_path}}" alt=""> 
</div> 
{% endblock %} 

我应该怎么做才能使用image.jpg的?

+1

我想你想的是目录'STATIC_FOLDER'。或者把你的上传目录放在你的静态文件夹中。 Flask只会将静态内容提供给静态目录。 – sytech

回答

3

查看专业人士信息中的Uploading Files Pattern

定义路线为您上传:

from flask import send_from_directory 

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

在您的模板,你可以再使用的路线,让您的文件名

<img src="{{ url_for('uploaded_file', filename='yourimage.jpg') }}"> 
+0

我试过了,并且出现了错误404:GET http:// localhost:7000/uploads/img_articles/2017/02/image.jpg [HTTP/1.0 404 NOT FOUND 3ms] –

+0

删除UPLOAD_FOLDER中的前导斜杠请参考你的'/ uploads'而不是'。/ uploads' – MrLeeh

相关问题