我正在尝试使用ReactJS下载文件。我有文件的链接,实际上可以通过浏览器打开文件。经过几次尝试。这是我下载文件的功能。
saveFile(filename) {
let blob = new Blob();
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, filename);
} else {
const a = document.createElement('a');
document.body.appendChild(a);
const url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
a.click();
setTimeout(() => {
window.URL.revokeObjectURL(url);
document.body.removeChild(a);
}, 0)
}
}
不幸的是,我得到了预期的弹出窗口,但下载了0 MB文件。
有关如何解决此问题的任何想法?请注意,该文件为mp3