首页 > 解决方案 > 通过链接或浏览器从 Flask 应用程序下载文件

问题描述

在远程服务器上运行烧瓶应用程序,并生成文件,我希望用户通过浏览器链接下载文件(可能使用 ftp 前缀?)

这是我放入浏览器的文件的链接:

 ftp://linuxserver:8991/flask_project/cleaned_files/generated_file.xlsx
 # or
 http://linuxserver:8991/flask_project/cleaned_files/generated_file.xlsx
 # not found

名为“flask_project”的目录是 app.py 所在的位置。关于如何访问要通过链接轻松传输的文件的任何提示?

标签: pythonflask

解决方案


您的服务器需要定义下载文件的路径

@app.route('/cleaned_files/<path:filename>')
def download_file(filename):
    return send_from_directory("cleaned_files",
                           filename, as_attachment=True)

然后将像这样访问该路线

http://linuxserver:8991/cleaned_files/generated_file.xlsx


推荐阅读