使用JS将字符串保存成文件到本地(.txt、.json、.md)
更新时间:2023年06月15日 14:32:53 作者:一颗不甘坠落的流星
工作中有时需要通过JavaScript保存文件到本地,下面这篇文章主要给大家介绍了关于使用JS将字符串保存成文件到本地的相关资料,分别包括生成.txt、.json、.md等文件,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
一、生成 TXT 文件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>保存文件</title> </head> <body> <button type="button" id="button"> 保存文件</button> <script type="text/javascript"> window.onload = function(event) { main() } function main() { // 获取按钮 const button = document.getElementById('button') // 给按钮添加点击事件 button.onclick = () => { // 要保存的字符串 const stringData = '一段文本.' // dada 表示要转换的字符串数据,type 表示要转换的数据格式 const blob = new Blob([stringData], { type: "text/plain;charset=utf-8" }) // 根据 blob生成 url链接 const objectURL = URL.createObjectURL(blob) // 创建一个 a 标签Tag const aTag = document.createElement('a') // 设置文件的下载地址 aTag.href = objectURL // 设置保存后的文件名称 aTag.download = "文本文件.txt" // 给 a 标签添加点击事件 aTag.click() // 释放一个之前已经存在的、通过调用 URL.createObjectURL() 创建的 URL 对象。 // 当你结束使用某个 URL 对象之后,应该通过调用这个方法来让浏览器知道不用在内存中继续保留对这个文件的引用了。 URL.revokeObjectURL(objectURL) } } </script> </body> </html>
二、生成 JSON 文件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>保存文件</title> </head> <body> <button type="button" id="button"> 保存文件</button> <script type="text/javascript"> window.onload = function(event) { main() } function main() { // 获取按钮 const button = document.getElementById('button') // 给按钮添加点击事件 button.onclick = () => { // 要保存的字符串, 需要先将数据转成字符串 const stringData = JSON.stringify([{name: "张三",age: 18}], null, 2) // 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) } } </script> </body> </html>
三、生成 Markdown 文件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>保存文件</title> </head> <body> <button type="button" id="button"> 保存文件</button> <script type="text/javascript"> window.onload = function(event) { main() } function main() { // 获取按钮 const button = document.getElementById('button') // 给按钮添加点击事件 button.onclick = () => { // 要保存的字符串 const stringData = '# 一级标题\n## 二级标题' // dada 表示要转换的字符串数据,type 表示要转换的数据格式 const blob = new Blob([stringData], { type: 'text/markdown' }) // 根据 blob生成 url链接 const objectURL = URL.createObjectURL(blob) // 创建一个 a 标签Tag const aTag = document.createElement('a') // 设置文件的下载地址 aTag.href = objectURL // 设置保存后的文件名称 aTag.download = "markdown文件.md" // 给 a 标签添加点击事件 aTag.click() // 释放一个之前已经存在的、通过调用 URL.createObjectURL() 创建的 URL 对象。 // 当你结束使用某个 URL 对象之后,应该通过调用这个方法来让浏览器知道不用在内存中继续保留对这个文件的引用了。 URL.revokeObjectURL(objectURL) } } </script> </body> </html>
总结
到此这篇关于使用JS将字符串保存成文件到本地的文章就介绍到这了,更多相关JS字符串保存成文件到本地内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
无语,javascript居然支持中文(unicode)编程!
无语,javascript居然支持中文(unicode)编程!...2007-04-04HTML5+JS+JQuery+ECharts实现异步加载问题
这篇文章主要介绍了HTML5+JS+JQuery+ECharts实现异步加载问题,需要的朋友可以参考下2017-12-12uniapp使用mui-player插件播放m3u8/flv视频流示例代码
在小程序里播放视频是很常见的功能,下面这篇文章主要给大家介绍了关于uniapp使用mui-player插件播放m3u8/flv视频流的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-06-06
最新评论