Flask-下载文件

通过send_from_directory下载upload目录里的文件

send_from_directory(文件目录,目录下的文件名,as_attachment=True:是否显示文件名称)

from flask import Flask
from flask import send_from_directory
import os.path

app = Flask(__name__)
dirpath = os.path.join(app.root_path, 'upload')


@app.route("/download/<path:filename>")
def downloader(filename):
    try:
            return send_from_directory(dirpath, filename, as_attachment=True)
    except:
        return "文件路径出错或文件不存在"

if __name__ == '__main__':
    app.run()

 

posted @ 2021-08-26 14:45  一笔一划82  阅读(431)  评论(0)    收藏  举报