javascript - Flask send_file inline 无法按预期工作
问题描述
在 Flask 中生成 PDF 报告并将文件发送给客户端,使用:
send_file(file,as_attachement=False
)
在 React JS 端,我有一个处理 PDF 文件的函数:使用 Axios:
const receiveFile = (data) => {
if (data.data) {
let url = window.URL.createObjectURL(new Blob([data.data]));
let link = document.createElement("a");
link.href = url
link.setAttribute("download", data.filename)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
}
}
文件发送没有问题并receiveFile
正确接收数据;但是,我的浏览器设置为打开 PDF 文件。相反,我被要求下载它。如何修复代码以便浏览器在收到 PDF 时显示它。
解决方案
推荐阅读
- php - 如何在 WooCommerce 的产品页面中为产品标题添加副标题?
- html - Google Chrome 上的 HTML 不显示我的图片
- reactjs - React - useEffect hook - componentDidMount to useEffect
- c# - 在WPF中托管时如何更改winforms面板的背景颜色?
- php - 使用 PHP [Codeigniter] 从数据库中提取数据到文本文件
- java - 在 Spring Boot 中使用 BCrypt 散列函数而没有所有过度杀伤的安全性?
- c++ - 为什么在下面的代码中返回类型是用于运算符重载的类类型?
- python-3.x - TypeError: unsupported operand type(s) for /: 'list' and 'int' ,同时从 pdf 中提取表格内容
- sql - MYSQL:当条件A满足时从表中选择一个日期;如果日期为空,则从条件 B 中选择日期
- c# - 使用 OutputFormatterWriteContext.WriterFactory 输出带有 BOM 的 UTF-8