2011-06-25 21 views
4

我需要允許Web應用程序的用戶在使用javascript實現的編輯器(在瀏覽器上工作)後將文件保存在本地文件系統中 我聽說過HTML5中的FileWriter API,但沒有確定它是否支持任何Firefox版本,特別是FireFox 5.FireFox中的JavaScript文件編寫器

除了服務器端處理之外,沒有人有任何替代方案允許用戶將文件保存到本地文件系統中(當然得到來自用戶的許可) Firefox瀏覽器。當我閱讀Google Chrome瀏覽器支持FileWriter API時,儘管尚未能使其工作。

+0

嗨!目前我正在努力做到這一點。你找到解決方案嗎? – raultm

+0

沒有could'nt得到一個解決方案本地寫文件 – Raks

+1

看看這個[答案](http://stackoverflow.com/questions/6551253/saving-string-of-data-as-a-file-with- HTML5的JavaScript的不-使用-URI/6551337#6551337)。 – david

回答

4

不,火狐does not support FileWriter,並且該API的標準化被放棄(1,2)。 http://www.w3.org/TR/file-writer-api/現在狀態:

關於本文檔的工作已經停止,不應被引用或用作實現的基礎。

看來,該API didn't even provide the feature you seem to be looking for

的API不給你訪問到本地文件系統,也不是真正的沙盒文件系統的一部分。相反,它是一個虛擬化的文件系統,它看起來像一個完整的文件系統到Web應用程序。它不一定與瀏覽器外的本地文件系統有關係。

這意味着一個web應用程序和一個桌面應用程序不能同時共享同一個文件。該API不會讓您的網絡應用程序在瀏覽器外部訪問桌面應用程序也可以使用的文件。

你可以使用localStorageIndexedDB存儲數據的客戶端,雖然不是在任意文件中的用戶可以通過filepicker選擇。

你可以編寫一個擴展,爲內容JS提供必要的API。截至2015年,it's unclear which technology you should use for that

Downloadify(Adobe Flash啓動下載)在討論此問題時也經常提到。此線程mentions an alternative based on data: URIs

相關問題