我正在设计一个应用程序,它旨在在浏览器中运行。此应用程序生成一些数据,然后将其保存到文件中。在某些情况下,这些数据的数量可能超过可用RAM的数量,因此我们不能等到所有数据都被创建,然后才会立即将其写入磁盘。
我需要随机访问或(至少)从基于浏览器的应用程序写入文件的增量(即附加)。
在我的研究中,我发现了以下内容:
- HTML5 FileSystem API:提供我们想要的内容,但目前的时刻仅适用于基于webkit的浏览器(Chrome,Opera)。正如this document所述,Firefox并不打算在最近的版本中实现它,也没有关于IE11或Safari 7的信息。
- 我发现的所有基于js的文件保存程序实现都不支持(预期)。
- Flash有一个类FileStream但在浏览器内的Flash播放器中为not available。
- Silverlight也有FileStream class,但使用它的应用程序需要是<em>提升信任的应用程序。基于浏览器的Silverlight应用程序只能是提升信任的应用程序in the Windows registry。这显然不是Web应用程序的选项。此外,这可能不适用于Mac OS。
醇>
我在这里看到的其他选项是ActiveX和Java。
那么,我错过了js,Flash或Silverlight的东西吗?是否可以使用ActiveX或Java?还有其他选择吗?