欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用JS將字符串保存成文件到本地(.txt、.json、.md)

 更新時間:2023年06月15日 14:32:53   作者:一顆不甘墜落的流星  
工作中有時需要通過JavaScript保存文件到本地,下面這篇文章主要給大家介紹了關(guān)于使用JS將字符串保存成文件到本地的相關(guān)資料,分別包括生成.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 表示要轉(zhuǎn)換的字符串?dāng)?shù)據(jù),type 表示要轉(zhuǎn)換的數(shù)據(jù)格式
					const blob = new Blob([stringData], {
						type: "text/plain;charset=utf-8"
					})
					// 根據(jù) blob生成 url鏈接
					const objectURL = URL.createObjectURL(blob)
					// 創(chuàng)建一個 a 標簽Tag
					const aTag = document.createElement('a')
					// 設(shè)置文件的下載地址
					aTag.href = objectURL
					// 設(shè)置保存后的文件名稱
					aTag.download = "文本文件.txt"
					// 給 a 標簽添加點擊事件
					aTag.click()
					// 釋放一個之前已經(jīng)存在的、通過調(diào)用 URL.createObjectURL() 創(chuàng)建的 URL 對象。
					// 當(dāng)你結(jié)束使用某個 URL 對象之后,應(yīng)該通過調(diào)用這個方法來讓瀏覽器知道不用在內(nèi)存中繼續(xù)保留對這個文件的引用了。
					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 = () => {
					// 要保存的字符串, 需要先將數(shù)據(jù)轉(zhuǎn)成字符串
					const stringData = JSON.stringify([{name: "張三",age: 18}], null, 2)
					// dada 表示要轉(zhuǎn)換的字符串?dāng)?shù)據(jù),type 表示要轉(zhuǎn)換的數(shù)據(jù)格式
					const blob = new Blob([stringData], {
						type: 'application/json'
					})
					// 根據(jù) blob生成 url鏈接
					const objectURL = URL.createObjectURL(blob)
					// 創(chuàng)建一個 a 標簽Tag
					const aTag = document.createElement('a')
					// 設(shè)置文件的下載地址
					aTag.href = objectURL
					// 設(shè)置保存后的文件名稱
					aTag.download = "json文件.json"
					// 給 a 標簽添加點擊事件
					aTag.click()
					// 釋放一個之前已經(jīng)存在的、通過調(diào)用 URL.createObjectURL() 創(chuàng)建的 URL 對象。
					// 當(dāng)你結(jié)束使用某個 URL 對象之后,應(yīng)該通過調(diào)用這個方法來讓瀏覽器知道不用在內(nèi)存中繼續(xù)保留對這個文件的引用了。
					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 表示要轉(zhuǎn)換的字符串?dāng)?shù)據(jù),type 表示要轉(zhuǎn)換的數(shù)據(jù)格式
					const blob = new Blob([stringData], {
						type: 'text/markdown'
					})
					// 根據(jù) blob生成 url鏈接
					const objectURL = URL.createObjectURL(blob)
					// 創(chuàng)建一個 a 標簽Tag
					const aTag = document.createElement('a')
					// 設(shè)置文件的下載地址
					aTag.href = objectURL
					// 設(shè)置保存后的文件名稱
					aTag.download = "markdown文件.md"
					// 給 a 標簽添加點擊事件
					aTag.click()
					// 釋放一個之前已經(jīng)存在的、通過調(diào)用 URL.createObjectURL() 創(chuàng)建的 URL 對象。
					// 當(dāng)你結(jié)束使用某個 URL 對象之后,應(yīng)該通過調(diào)用這個方法來讓瀏覽器知道不用在內(nèi)存中繼續(xù)保留對這個文件的引用了。
					URL.revokeObjectURL(objectURL)
				}
			}
		</script>
	</body>
</html>

總結(jié)

到此這篇關(guān)于使用JS將字符串保存成文件到本地的文章就介紹到這了,更多相關(guān)JS字符串保存成文件到本地內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Javascript實現(xiàn)代碼折疊功能

    Javascript實現(xiàn)代碼折疊功能

    代碼折疊起來,使整段程序縮成一行,看起來清爽了許多。大家在使用Visual Studio環(huán)境進行開發(fā)時,可以把某個類或某個函數(shù)折疊起來,在很多網(wǎng)頁上也有類似的功能,那到底是如何實現(xiàn)的呢?其實很簡單,只要通過JavaScript就可以實現(xiàn)。
    2016-08-08
  • 兩個select多選模式的選項相互移動(示例代碼)

    兩個select多選模式的選項相互移動(示例代碼)

    本篇文章主要是對兩個select多選模式的選項相互移動示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • js實現(xiàn)鍵盤Enter鍵提交表單的方法

    js實現(xiàn)鍵盤Enter鍵提交表單的方法

    這篇文章主要介紹了js實現(xiàn)鍵盤Enter鍵提交表單的方法,涉及javascript鍵盤事件的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • Google Map V3 綁定氣泡窗口(infowindow)Dom事件實現(xiàn)代碼

    Google Map V3 綁定氣泡窗口(infowindow)Dom事件實現(xiàn)代碼

    無法在infowindow里面添加的div進行綁定事件處理,官方的API,發(fā)現(xiàn)了google.maps.InfoWindow下面的Events里面有個domready事件
    2013-04-04
  • 基于JavaScript實現(xiàn)智能右鍵菜單

    基于JavaScript實現(xiàn)智能右鍵菜單

    這篇文章主要介紹了基于JavaScript實現(xiàn)智能右鍵菜單的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • javascript 實現(xiàn)動態(tài)側(cè)邊欄實例詳解

    javascript 實現(xiàn)動態(tài)側(cè)邊欄實例詳解

    這篇文章主要介紹了javascript 實現(xiàn)動態(tài)側(cè)邊欄實例詳解的相關(guān)資料,并附實例代碼,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-11-11
  • JavaScript 七大技巧(二)

    JavaScript 七大技巧(二)

    我寫JavaScript代碼已經(jīng)很久了,都記不起是什么年代開始的了。本文給大家分享javascript七大技巧(二),對javascript技巧相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Three.js利用orbit controls插件(軌道控制)控制模型交互動作詳解

    Three.js利用orbit controls插件(軌道控制)控制模型交互動作詳解

    這篇文章主要給大家介紹了關(guān)于Three.js利用orbit controls插件,也就是軌道控制來控制模型交互動作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • JS中Promise函數(shù)then的奧秘探究

    JS中Promise函數(shù)then的奧秘探究

    then()方法用于指定當(dāng)前實例狀態(tài)發(fā)生改變時的回調(diào)函數(shù)。它返回一個新的Promise實例。下面這篇文章主要給大家介紹了關(guān)于JS中Promise函數(shù)then的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07
  • 詳細聊聊對async/await的理解和用法

    詳細聊聊對async/await的理解和用法

    隨著Nodev7的發(fā)布,越來越多的人開始研究據(jù)說是異步編程終級解決方案的 async/await,這篇文章主要給大家介紹了關(guān)于對async/await的理解和用法,文中通過實例代碼介紹的介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論