2017-02-09 52 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

相關問題