我需要允许我的Web应用程序的用户在使用javascript实现的编辑器(在浏览器上工作)之后将文件保存在本地文件系统中 我听说过HTML5中的FileWriter API,但不确定它是否支持任何Firefox版本,特别是FireFox 5.
除了服务器端处理之外,是否有任何其他选择允许用户将文件保存到FireFox中的本地文件系统(当然是获得用户的许可)。正如我所读到的,Google Chrome支持FileWriter API,但尚无法使其正常运行。
答案 0 :(得分:5)
FileWriter是Google工作草案
Firefox团队正在努力实现FileWriter: https://bugzilla.mozilla.org/show_bug.cgi?id=557540
答案 1 :(得分:4)
不,Firefox 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应用程序的完整文件系统。它不一定与浏览器外部的本地文件系统有关系。
这意味着网络应用和桌面应用无法同时共享同一个文件。该API不允许您的网络应用在浏览器之外访问桌面应用也可以使用的文件。
您可以使用localStorage或IndexedDB来存储数据客户端,但不能放在用户可以通过filepicker选择的任意文件中。
您可以编写一个扩展,为内容JS提供必要的API。截至2015年,it's unclear which technology you should use for that。
讨论时,经常会提到Downloadify(Adobe Flash启动下载)。这个帖子mentions an alternative based on data: URIs。