首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Flask和JS从服务器下载文件

的过程如下:

  1. 在服务器端,使用Flask框架创建一个路由,用于处理文件下载请求。可以使用send_file函数来发送文件给客户端。
代码语言:txt
复制
from flask import Flask, send_file

app = Flask(__name__)

@app.route('/download')
def download_file():
    # 从服务器获取要下载的文件路径
    file_path = '/path/to/file'

    # 发送文件给客户端
    return send_file(file_path, as_attachment=True)
  1. 在客户端,使用JS发送HTTP请求到服务器,触发文件下载操作。可以使用XMLHttpRequest对象或者fetch函数来发送GET请求。
代码语言:txt
复制
function downloadFile() {
  // 创建XMLHttpRequest对象
  var xhr = new XMLHttpRequest();

  // 设置请求方法和URL
  xhr.open('GET', '/download', true);

  // 设置响应类型为blob,以便处理二进制文件
  xhr.responseType = 'blob';

  // 注册请求完成时的回调函数
  xhr.onload = function() {
    if (xhr.status === 200) {
      // 创建一个a标签
      var link = document.createElement('a');
      link.href = window.URL.createObjectURL(xhr.response);
      link.download = 'filename.ext'; // 设置下载文件的名称
      link.click();
    }
  };

  // 发送请求
  xhr.send();
}
  1. 在HTML页面中,调用downloadFile函数来触发文件下载操作。
代码语言:txt
复制
<button onclick="downloadFile()">下载文件</button>

这样,当用户点击下载按钮时,客户端会发送HTTP请求到服务器,服务器会将文件发送给客户端进行下载。

Flask是一个轻量级的Python Web框架,适用于快速开发简单的Web应用。它具有简单易用、灵活可扩展的特点,适合用于构建小型的、不复杂的Web应用。

JS(JavaScript)是一种脚本语言,广泛用于前端开发。它可以在网页中实现动态交互效果,与服务器进行数据交互,实现丰富的用户体验。

这种方式适用于需要从服务器下载文件的场景,比如用户需要下载服务器上的文档、图片、视频等文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券