3 回答

TA貢獻1886條經(jīng)驗 獲得超2個贊
如果您已經(jīng)有了 URL,并且只想下載文件,請使用一個不可見的鏈接,然后為用戶單擊它:
function triggerDownload(url, filename) {
const a = document.createElement('a');
a.href = url;
a.download = filename;
a.style.display = `none`;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
請注意添加到文檔中,這是鏈接算作真正鏈接所必需的。

TA貢獻1811條經(jīng)驗 獲得超5個贊
我同意邁克,如果您想添加下載時的時間戳,則不需要任何 ajax 來下載它,只需更改下載屬性動態(tài)
<a href="url" onclick="this.download = `PdfName-${+new Date}.pdf`">Download</a>
或者最好使用 content-disposition 附件標頭將其添加到后端

TA貢獻1776條經(jīng)驗 獲得超12個贊
剛剛使它工作,這是我的工作代碼
const blob = new Blob([response], { type: 'application/pdf' });
const link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "filename.pdf";
link.click();
添加回答
舉報