blob流下载

发布时间 2023-09-08 08:58:19作者: larry-wang
download(data, name, type) {
  const b = new Blob([data]) // 拿到文件流下载对象, 有的定义不需要.data,根据后端返回字段定
  const url = window.URL.createObjectURL(b) // 生成文件流下载链接
  const a = document.createElement('a') // 创建一个a标签用来跳转
  a.href = url // a标签 href  赋值 链接
  a.download = name + '.' + type // 设置下载文件的文件名和文件格式, 这里一定要加上格式,不然下载的文件一直是txt格式的
  document.body.appendChild(a) // 将标签DOM,放置页面
  a.click()
  window.URL.revokeObjectURL(url) // 释放 url 对象内存
  document.body.removeChild(a)
}

 

download(data, name, type) {
  const b = new Blob([data]) // 拿到文件流下载对象, 有的定义不需要.data,根据后端返回字段定
  const url = window.URL.createObjectURL(b) // 生成文件流下载链接
  const a = document.createElement('a') // 创建一个a标签用来跳转
  a.href = url // a标签 href  赋值 链接
  a.download = name + '.' + type // 设置下载文件的文件名和文件格式, 这里一定要加上格式,不然下载的文件一直是txt格式的
  document.body.appendChild(a) // 将标签DOM,放置页面
  a.click()
  window.URL.revokeObjectURL(url) // 释放 url 对象内存
  document.body.removeChild(a)
}