const button = document.createElement('a');
button.onclick = () => {
// 要保存的字符串, 需要先将数据转成字符串
const stringData = "文件内JSON字符串"
// dada 表示要转换的字符串数据,type 表示要转换的数据格式
const blob = new Blob([stringData], {
type: 'application/json'
})
// 根据 blob生成 url链接
const objectURL = URL.createObjectURL(blob) // 创建一个 a 标签Tag
const aTag = document.createElement('a')
// 设置文件的下载地址
aTag.href = objectURL
// 设置保存后的文件名称
aTag.download = "JSON文件名.json";
// 给 a 标签添加点击事件
aTag.click()
// 释放一个之前已经存在的、通过调用 URL.createObjectURL() 创建的 URL 对象。
// 当你结束使用某个 URL 对象之后,应该通过调用这个方法来让浏览器知道不用在内存中继续保留对这个文件的引用了。
URL.revokeObjectURL(objectURL)
}
button.click();

最新文章

  1. October 16th Week 43rd Sunday 2016
  2. TOEFL备考计划
  3. Android 组件属性
  4. Pressure-sensitive pores scattered
  5. eclipse左边导航package explorer自动定位
  6. elasticsearch中的API
  7. PHP定时器实现每隔几秒运行一次
  8. Toad创建DBLINKsop
  9. [King.yue]EXT.NET TextFieldFor添加正则表达式
  10. C# 二进制替换第一弹 byte 数组替换
  11. Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识
  12. MapReduce架构和算法(2)
  13. UNIX网络编程——Socket/TCP粘包、多包和少包, 断包
  14. SP3734 PERIODNI - Periodni
  15. vue中全选和取消
  16. LeetCode 682 Baseball Game 解题报告
  17. .net连接MySql 出错
  18. unigui 设置单元格颜色
  19. Vue.js 相关知识(路由)
  20. QVector排序

热门文章

  1. flask_apscheduler
  2. [cocos2d-x]registerScriptHandler和registerScriptTapHandler区别
  3. 解决微信小程序 自定义tabBar 切换时候闪烁问题
  4. 关于 Dev-C++ 中缺少 iconv.h 的问题
  5. 将Grafana嵌入自己的应用
  6. Cpp 友元简述
  7. C#IIS上传文件大小设置问题:maxRequestLength、maxAllowedContentLength
  8. 【TS】数组和元组
  9. Cesium源码之flyTo(一)
  10. Prufer序列 学习笔记