【问题标题】:python and javascript: how to download a file from Flask serverpython和javascript:如何从Flask服务器下载文件
【发布时间】:2020-02-09 02:34:39
【问题描述】:

我想创建一个网页,以便用户可以从我的计算机(即服务器)下载文件。

我问这个问题是因为我在互联网上找不到答案。我发现的是关于如何使用 python 下载文件。澄清一下:我想要一个网页,用户可以下载存储在服务器(我的电脑)上的文件。我不确定这是否需要 python 和 javascript 一起工作。

【问题讨论】:

    标签: javascript python server


    【解决方案1】:

    我知道 Python,所以我会推荐它。如果您使用Flask 框架,您可以像这样使用快速 sn-p 提供本地文件:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        return '<a href="/files/example.txt">Download example.txt</a>'
    
    @app.route('/files/<path:filename>', methods=['GET'])
    def download_file(filename):
        proj_dir = os.path.dirname(os.getcwd())
        return send_from_directory(os.path.join(proj_dir, 'files_dir'),
            filename=filename)
    

    files_dir 是项目目录中的一个子文件夹,包含您要下载的任何文件,包括此示例中的 example.txt

    如果您导航到 localhost 或 http://yourserver.com/,它将显示一个下载 example.txt 文件的链接。

    【讨论】:

      猜你喜欢
      • 2016-10-22
      • 1970-01-01
      • 2015-06-27
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      相关资源
      最近更新 更多