JavaScript动态下载文件

需求描述

  • 可以把字符串下载成txt文件
  • 可以把对象序列化后下载json文件
  • 下载由ajax请求返回的Excel, Word, pdf 等等其他文件

基本思想

1
2
3
4
5
6
7
8
9
10
downloadJsonIVR () {
var data = {name: 'age'}
data = JSON.stringify(data)
data = new Blob([data])
var a = document.createElement('a')
var url = window.URL.createObjectURL(data)
a.href = url
a.download = 'what-you-want.json'
a.click()
},

从字符串下载文件

从ajax请求中下载文件