本地文件系统&网页浏览器

时间:2012-02-14 21:09:43

标签: javascript filesystems browser

请问,有谁知道从浏览器访问本地文件系统的可能性有多大?我正在寻找的用例是,是否甚至可以创建一个非常简单的文本编辑器,可以在本地保存文本文件?如果是这样,实施这样的东西需要什么技术?

我知道,从历史上看,这肯定是不可能的。但现在我们有Ajax和co。有时可以打开本地文件。甚至有某种形式的本地数据库(确定,不是文件),也许允许某个浏览器的扩展名将文件写入某个(预定义的)位置然后有本地Web服务器可以作为一种代理。我甚至看到[1],虽然我不确定它的支持程度如何。还有什么?

换句话说,假设您打开记事本,请键入相同的文本。现在单击“保存”,它会询问路径并保存它[2]。下次保存文件时,它会记住路径并立即保存新内容。这可以用浏览器吗?

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

[2]见例如http://www.nihilogic.dk/labs/canvas2image/(“保存PNG”)

2 个答案:

答案 0 :(得分:0)

这是一些新的html5 javascript方法,称为文件api和filereader api。我只有文件api的经验。很久以前就试过了,发现FF和Chrome之间并不一致。

您可以在MDN上找到更多信息:

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

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

答案 1 :(得分:0)

早在2020年,您可能已经Electron JS之后了,它提供了一个独立的OS平台来使用JS,Html和CSS开发桌面程序。它使用Chromium和NodeJ。已知的应用程序是GithubDesktop(Github是ElectronJS的创始人之一),WhatsApp和VSCode。