【问题标题】:how to automatically download pdf from url without opening it in browser ReactJs如何在不在浏览器ReactJs中打开的情况下自动从url下载pdf
【发布时间】:2022-11-14 16:15:16
【问题描述】:

在后端创建完 pdf 文档并在前端返回一个 url 后,我试图创建一个自动下载。 我不希望文档从 url 在浏览器中打开,而是自动开始下载。

我尝试使用 href 和下载属性在 DOM 中创建一个假的 <a> 链接然后下载,但是当尝试操作 click() 时它在浏览器中打开了文档。 这就是我现在拥有的,但它下载了一个打开时失败的 pdf 文档。

const file = new Blob([res.data], { type: 'application/pdf' })

const fileURL = URL.createObjectURL(file);

const link = document.createElement('a');

link.href = fileURL;

link.download = "FileName.pdf";

link.click();

【问题讨论】:

  • 您可以使用从控制器方法返回的response.download() 方法
  • 这回答了你的问题了吗? how to download file in react js
  • 在那里提出的解决方案中,它还下载了一个无法打开的pdf文件

标签: javascript reactjs


【解决方案1】:

使用这个 NPM 包FileSaver.Js

阅读官方文档,它解释了如何在您的 javascript 应用程序中安装和实现下载文件选项。

【讨论】:

    猜你喜欢
    • 2019-06-11
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多