如何捕获URL中的路径来提供文件?

时间:2015-08-08 21:40:19

标签: python flask

我想提供位于长路径下的文件,例如spam/eggs/parrot.pdf。如何在URL中捕获此路径并提供它指向的文件?

1 个答案:

答案 0 :(得分:1)

使用path转换器捕获网址中的路径,然后使用send_from_directory来提供文件。 send_from_directory文档中的示例演示了如何在UPLOAD_FOLDER配置值下提供文件。

@app.route('/uploads/<path:filename>')
def download_file(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'], path, as_attachment=True)