更新于 

JavaScript

Blob

文件流的下载

1
2
3
4
5
6
7
8
9
10
function blobDownload(value, fileName, type){
let blob = new Blob([value], {type: type})
let downloadElement = document.createElement('a')
downloadElement.href = window.URL.createObjectURL(blob)
downloadElement.setAttribute('download', fileName)
document.body.appendChild(downloadElement)
downloadElement.click()
document.body.removeChild(downloadElement)
window.URL.revokeObjectURL(downloadElement.href) // 释放blob对象
}
revokeObjectURL

window.URL.createObjectURL 实际上是创建了一个对象URL字符串,指向指定的资源,

在资源使用结束后最好通过revokeObjectURL手动释放,防止内存泄露