将上传的文件链接到列表中

时间:2016-05-12 09:18:00

标签: python python-2.7 file-upload flask flask-sqlalchemy

我正在一个简单的文件服务器上工作,您可以在其中上传文件,这些文件将转到数据库和上传文件夹。现在,它只需要一个链接文件列表。

现在我有这个:

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

上传的文件在上传后立即显示。这就是我需要这些链接的原因。

1 个答案:

答案 0 :(得分:0)

from os import listdir
from os.path import isfile, join, abspath, dirname

@app.route('/files')
def files():
    files = [f for f in listdir(app.config['UPLOAD_FOLDER']) if isfile(join(app.config['UPLOAD_FOLDER'], f))]
    return render_template("files.html", files=files)

<强> files.html

{% for file in files %}

    <a href="{{ url_for('uploaded_file', filename = file) }}">{{ file }}</a> <br />

{% endfor %}