如何解决FireFox中的JavaScript文件编写器
| 在使用javascript实现的编辑器上(要在浏览器上工作)后,我需要允许Web应用程序的用户将文件保存在其本地文件系统中。 我听说过HTML5中的FileWriter API,但不确定任何Firefox版本(尤其是FireFox 5)是否支持它。 除了服务器端处理之外,还有没有其他选择可以允许用户在FireFox中将文件保存到本地文件系统(当然需要用户许可)。当我阅读Google Chrome时,尽管它尚无法支持FileWriter API。解决方法
FileWriter是Google的工作草案
Firefox团队也在努力实现FileWriter:
https://bugzilla.mozilla.org/show_bug.cgi?id=557540
, 不,Firefox不支持FileWriter,并且该API的标准化已被放弃(1、2)。 http://www.w3.org/TR/file-writer-api/现在说明:
有关本文档的工作已经停产,不应引用或用作实施的基础。
似乎该API甚至没有提供您似乎正在寻找的功能:
该API不能让您访问本地文件系统,沙箱也不是文件系统的一部分。相反,它是一个虚拟化的文件系统,看起来像Web应用程序的完整文件系统。它不一定与浏览器外部的本地文件系统有关系。
这意味着Web应用程序和桌面应用程序不能同时共享同一文件。该API不允许您的Web应用程序访问浏览器之外的桌面应用程序也可以使用的文件。
您可以使用localStorage或IndexedDB来存储客户端的数据,尽管它不在用户可以通过filepicker选择的任意文件中。
您可以编写一个扩展,为内容JS提供必要的API。截至2015年,尚不清楚应使用哪种技术。
在讨论此问题时,也经常提到Downloadify(Adobe Flash启动下载)。该线程提到了一个基于数据的替代方法:URI。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。