小問題:在javascript中創建文件
是否可以使用JavaScript創建新文件?我正在尋找像PHP功能fopen
和fput
之類的東西。這完全不可能嗎?那麼JavaScript函數OpenTextFile()
呢?
小問題:在javascript中創建文件
是否可以使用JavaScript創建新文件?我正在尋找像PHP功能fopen
和fput
之類的東西。這完全不可能嗎?那麼JavaScript函數OpenTextFile()
呢?
顯然只能用於HTML5。
,這裏是創建文本文件:
在瀏覽器中,沒有。服務器端(如在node.js中),是的。
沒有js函數可以從文件系統中打開文本文件,但可以通過Ajax請求獲取服務器上文本文件的內容。
http://www.w3.org/TR/FileAPI/ – VeXii
我懷疑文件API不會做什麼slash-bang正在尋找,因爲我懷疑他想要在純js中執行一般文件IO,所以bfavaretto是精神正確。 – jwrush
對,我忘記了文件API。這解決了在現代瀏覽器上閱讀本地文件,但不寫。 – bfavaretto
這裏有一些資源,讓你開始。
寫入一個文件/目錄: http://www.html5rocks.com/en/tutorials/file/filesystem/
下載文件:http://html5-demos.appspot.com/static/a.download.html
下載一個ZIP:http://stuk.github.com/jszip/
讀取文件:http://www.html5rocks.com/en/tutorials/file/dndfiles/
排名前2的只能在鍍鉻中使用。
jszip已混合的支持,並讀取與HTML5文件在所有現代瀏覽器的支持。
可以將數據設置爲鏈接的href。但用戶必須右鍵單擊>保存鏈接並添加擴展名。
<a id="test" target="_blank">click me</a>
document.getElementById('test').href = "data:text/json;charset=utf-8," + escape("Your String goes here");
它只是下載一個'部分'擴展名的文件。 但我需要創建一個'.txt'文件。可能嗎? –
@IswantoSan這不是一個騙局,Q和A都暗示着IE和ActiveX。 – bfavaretto
你能提供更多關於你想解決的問題的信息嗎? – jwrush
@jwrush,實際上我需要把一些數據放在一個新的txt文件中。所以我需要先創建,然後把數據。 –