【发布时间】:2022-01-08 11:36:17
【问题描述】:
我有一个从 api 调用收到的 pdf,我想完成将文件下载到我的计算机,而无需打开新选项卡或在我打开的当前选项卡中打开 url。 我知道这是一个经常被问到的问题,但我能找到的只是完成打开新标签或加载当前标签的示例。
我尝试过使用如下标签:
<Button
className="save-sign-note"
>
<a href={pdfURL} download={`${props.visitType}`}>
Download and Next <RightArrow />
</a>
</Button>
这会在当前窗口中下载文件。
我也尝试过使用类似的处理程序:
<Button
onClick={() => DowloadAndNext()}
>...
const DowloadAndNext = () => {
window.location.href = pdfURL;
};
和
<Button
onClick={() => DowloadAndNext()}
>...
const DowloadAndNext = () => {
const url = pdfURL;
const link = document.createElement("a");
link.href = url;
link.setAttribute("download", "file.pdf");
document.body.appendChild(link);
link.click();
};
但我每次都得到相同的结果。任何帮助都会很棒,因为我是开发前端的新手。
【问题讨论】:
-
只有在
pdfURL同源时才能使用download属性 -
我不确定你的意思。你可以解释吗? @LawrenceCherone
标签: javascript reactjs pdf download save-as