我有一个链接 /api/ticket/1/download 到我的服务器,如果我将它复制粘贴到浏览器中,它将开始下载我的文件,它的文件扩展名和一切都已经设置好了。
我怎样才能在 javascript 中做到这一点?随着thymeleaf我只是用<a href="myLink">它的工作一样,如果我把它粘贴到浏览器中。但由于react-router a href只是转到另一个页面。但如果我await fetch像这样使用:
let url1 = '/api/ticket/' + fileId + '/download';
const response = await fetch(url1);
const blob = response.blob();
const url = window.URL.createObjectURL(new Blob([blob]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', `file.jpg`);
document.body.appendChild(link);
link.click();
我可以将响应传输到 blob,但随后我错过了文件名和扩展名。
蓝山帝景
慕尼黑5688855
哈士奇WWW
随时随地看视频慕课网APP
相关分类