首页 > 解决方案 > 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 时显示它。

标签: javascriptreactjspdfjs

解决方案


推荐阅读