【发布时间】: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