2012-02-14 49 views
0

請問,有誰知道從瀏覽器訪問本地文件系統有什麼可能嗎?我正在尋找的用例是,甚至可以創建一個真正簡單的文本編輯器來保存本地文本文件?如果是這樣,那麼執行這樣的事情需要什麼技術?本地文件系統和網絡瀏覽器

從歷史上看,我知道這當然是不可能的。但現在我們有Ajax和co。有時可能打開本地文件。甚至還有某種形式的本地數據庫(好的,不是文件),也許某些瀏覽器的擴展可以將文件寫入某個(預定義的)位置,然後是本地Web服務器,它可以作爲一種代理。我甚至看到[1],但我不確定它的支持程度如何。還有什麼?

換句話說,假設你打開記事本,輸入相同的文本。現在你點擊「保存」,它會詢問路徑並保存它[2]。下次保存文件時,它會記住路徑並立即保存新內容。這是可能的瀏覽器?

[1] http://dev.w3.org/2009/dap/file-system/pub/FileSystem/

[2]參見例如http://www.nihilogic.dk/labs/canvas2image/(「保存PNG」)

+1

[我可以使用:文件API(http://caniuse.com/#search=file%20api)。本網站向您展示各種API的主流瀏覽器當前版本和計劃版本的支持級別。目前,文件API在桌面瀏覽器中看起來具有良好的支持,並且在移動瀏覽器中沒有如此強大的支持。 – itsmequinn 2012-02-14 21:15:43

回答

0

這些是一些新的html5 javascript方法,稱爲file api和filereader api。我只有文件API的經驗。嘗試了一段時間,發現FF和Chrome之間的不一致。

你可以找到關於MDN的更多信息:

https://developer.mozilla.org/en/DOM/FileReader

https://developer.mozilla.org/en/Using_files_from_web_applications

+0

也可以寫入文件嗎? – 2012-02-16 20:59:12

+0

我不認爲它會按照你想要的方式工作。還有另一個叫做文件系統API的API。你可以在這裏找到更多的描述:http://www.html5rocks.com/en/tutorials/file/filesystem/ 我知道它在Chrome中工作,但不是在Firefox中。沒有在任何其他瀏覽器中測試它。在鉻我找不到在OS的文件系統中的實際文件。似乎你只能在瀏覽器中使用創建的URL訪問它們。 – Alex 2012-02-17 08:35:09

相關問題