下载文件

2022-01-04  本文已影响0人  Mr老朝
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对象
}
上一篇下一篇

猜你喜欢

热点阅读