const down = (path) => { fetch(path) .then(res => res.blob()) .then(blob => { let url = window.URL.createObjectURL(blob) let a = document.createElement('a') a.style.display = 'none' a.href = url a.download = '文件下载后的名称' document.body.appendChild(a) a.click() window.URL.revokeObjectURL(url) document.body.removeChild(a) }) }
上述代码中path为文件路径。window.URL.createObjectURL为创建一个对象,对于上述代码则是创建一个URL的blob对象。在创建完后需要创建一个a标签以触发下载方法。最后需要释放掉创建的a标签和URL。