当前位置: 首页 > news >正文

Flask返回文件方法详解

在 Flask 中返回文件可以通过 send_file 或 send_from_directory 方法实现。以下是详细方法和示例:


1. 使用 send_file 返回文件

这是最直接的方法,适用于返回任意路径的文件。

from flask import Flask, send_file

app = Flask(__name__)

@app.route("/download")
def download_file():
    # 文件路径(绝对路径或相对路径)
    file_path = "path/to/your/file.pdf"
    # as_attachment=True 会强制浏览器下载文件(而不是直接打开)
    return send_file(
        file_path,
        as_attachment=True,
        download_name="custom_filename.pdf"  # 可选:自定义下载时的文件名
    )
关键参数:
  • as_attachment: 是否作为附件下载(默认 False,浏览器可能直接打开文件)。

相关文章:

  • 急速实现Anaconda/Miniforge虚拟环境的克隆和迁移
  • SpringCloud微服务(一)Eureka+Nacos
  • ADGaussian:用于自动驾驶的多模态输入泛化GS方法
  • AI与大数据融合:技术全景、行业实践与前沿趋势(2025版)
  • Python监控网站更新则推送到企业微信
  • 生产事故:Undertow容器的xnio线程引发CPU100%的方案验证后续(二)
  • Spring MVC与Spring Boot文件上传配置差异对比及文件上传关键类详细说明与对比
  • 【小沐杂货铺】基于Three.JS绘制太阳系Solar System(GIS 、WebGL、vue、react,提供全部源代码)
  • 谈Linux之磁盘管理——万字详解
  • CMDB平台(进阶篇):机房拓扑功能深度解析
  • css使用mix-blend-mode的值difference实现内容和父节点反色
  • redis的数据类型(1)
  • 12、主频和时钟配置实验
  • PhotoShop学习06
  • SpringBoot学生评奖评优管理系统的设计与实现
  • SpringBoot3笔记
  • C++中如何比较两个字符串的大小--compare()函数实现
  • 空对象模式(Null Object Pattern)在C#中的实现详解
  • 【区块链+ 人才服务】北京师范大学区块链底层链平台 | FISCO BCOS 应用案例
  • 2024年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
  • 厦门一个平台做网站啥的/宁波优化seo软件公司
  • 百度免费云服务器/石家庄seo优化公司
  • 网站开发可以用哪些语言/百度百家号登录入口
  • 佛山网站建设专业主修课程/百度关键词查询工具免费
  • 做餐饮店铺哪个网站/浙江seo博客
  • 数据百度做网站好用吗/seo关键词seo排名公司