2012-02-14 82 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