2013-04-02 48 views
0

小問題:在javascript中創建文件

是否可以使用JavaScript創建新文件?我正在尋找像PHP功能fopenfput之類的東西。這完全不可能嗎?那麼JavaScript函數OpenTextFile()呢?

+0

@IswantoSan這不是一個騙局,Q和A都暗示着IE和ActiveX。 – bfavaretto

+0

你能提供更多關於你想解決的問題的信息嗎? – jwrush

+0

@jwrush,實際上我需要把一些數據放在一個新的txt文件中。所以我需要先創建,然後把數據。 –

回答

0

在瀏覽器中,沒有。服務器端(如在node.js中),是的。

沒有js函數可以從文件系統中打開文本文件,但可以通過Ajax請求獲取服務器上文本文件的內容。

+0

http://www.w3.org/TR/FileAPI/ – VeXii

+0

我懷疑文件API不會做什麼slash-bang正在尋找,因爲我懷疑他想要在純js中執行一般文件IO,所以bfavaretto是精神正確。 – jwrush

+1

對,我忘記了文件API。這解決了在現代瀏覽器上閱讀本地文件,但不寫。 – bfavaretto

1

這裏有一些資源,讓你開始。

寫入一個文件/目錄: 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"); 
+0

它只是下載一個'部分'擴展名的文件。 但我需要創建一個'.txt'文件。可能嗎? –