blob流下载
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)
}