Python Flask:如何获取上载文件夹路径
我正在尝试获取上载文件夹路径Python Flask:如何获取上载文件夹路径,python,flask,Python,Flask,我正在尝试获取上载文件夹路径 UPLOAD_FOLDER = '/uploads' ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif']) app = Flask(__name__) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER 我上传路径中的图像: . └── uploads └── img_articles └── 2017 └── 02
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
我想在Jinja模板中使用image.jpg
{% extends "layout.html" %}
{% block content %}
<div class="container">
<img src="{{image_path}}" alt="">
</div>
{% endblock %}
{%extends“layout.html”%}
{%block content%}
{%endblock%}
我该怎么办?看看专业人士信息中的
定义上载的路由:
from flask import send_from_directory
@app.route('/uploads/<filename>')
def uploaded_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'],
filename)
从flask导入从\u目录发送\u
@app.route(“/uploads/”)
def上传文件(文件名):
从_目录返回发送_(app.config['UPLOAD_FOLDER'],
文件名)
在模板中,您可以使用路由获取文件名
<img src="{{ url_for('uploaded_file', filename='yourimage.jpg') }}">
我认为您希望将该目录设置为静态文件夹
。或者将上载目录放在静态文件夹中。Flask将只提供静态目录以外的静态内容。我尝试过,但出现错误404:GET[HTTP/1.0 404 NOT FOUND 3ms]删除UPLOAD_文件夹中的前导斜杠,否则它将引用您的/uploads
,而不是/uploads