前端大杂烩

将 JSON 数据下载为文件

2022-05-27  本文已影响0人  lio_zero

两种方法实现:

首先,我们需要创建一个 a 标签来模拟点击下载文件:

// <a href="..." download>
function download(url, name) {
  const a = document.createElement('a')
  a.download = name
  a.rel = 'noopener'
  a.href = url
  // 触发模拟点击
  a.dispatchEvent(new MouseEvent('click'))
  // 或者 a.click()
}

使用 Data URL

// JSON 数据
const json = {
  name: 'O.O',
  age: 20
}
const str = JSON.stringify(json, null, 2)

const dataURL = `data:,${str}`
download(dataURL, 'test.json')

Blob 和 Object URL

const url = URL.createObjectURL(new Blob(str.split('')))
download(url, 'test.json')
上一篇下一篇

猜你喜欢

热点阅读