fetch(url).then(r => r.blob()).then(data => downFile(data, '示例.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'));
function downFile(content, filename, type) => {
const blob = new Blob([content], { type }) // application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型
const a = document.createElement('a')
const href = window.URL.createObjectURL(blob) // 创建下载的链接
a.href = href
a.download = filename // 下载后文件名
document.body.appendChild(a)
a.click() // 点击下载
document.body.removeChild(a) // 下载完成移除元素
window.URL.revokeObjectURL(href) // 释放掉blob对象
}
网友评论