2016-04-12 96 views
0

我看過很多關於想要使用Javascript編寫文本文件的人的文章。它看起來像這曾經是可能的。我已經嘗試了很多很多的例子,但是無法在Downloadify之外工作。使用javascript或其他技術編寫本地文件

我正在尋找一些東西,可以讓我在自己的機器上寫出一個文本值到本地文件。我在本地運行Javascript,而不是在Web服務器上運行。我希望立即寫出來,而不需要按下下載按鈕等。

有沒有任何選擇?

+0

這個問題已經被問了好幾次,你可能會在這裏找到一些有用的信息:HTTP:// stackoverflow.com/questions/21012580/is-it-possible-to-write-data-to-file-using-only-javascript在這裏:http://stackoverflow.com/questions/585234/how-to-read-並寫入文件使用javascript – Alfonso

回答

0

實際上你可以使用HTML5本地存儲

localStorage.setItem(KEY, VALUE); 

設置鍵/值對(S)和

var result = localStorage.getItem(KEY); 

獲得的關鍵

的localStorage的對象的值存儲沒有到期日期的數據。

+0

謝謝。 localStorage對象是否創建文件?我爲文件名設置了哪一個? – Rob

+0

我試過使用: 函數SaveDatFileBro(localstorage){ localstorage.root.getFile(「info.txt」,{create:true}); } 但這似乎沒有工作。 – Rob

+0

@Rob'localStorage'是瀏覽器的內部。它使用文件在瀏覽器執行之間保存數據,但文件名由瀏覽器選擇,它不是應用程序可以控制的。 – Barmar

0

我得到這個工作,使用下面的函數編寫出文件:

function write_it(win){ 

var textToWrite = win; 
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'}); 
var fileNameToSaveAs = "win.txt" 

var downloadLink = document.createElement("a"); 
downloadLink.download = fileNameToSaveAs; 
downloadLink.innerHTML = "Download File"; 

downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob); 
downloadLink.click(); 

}