1

我正在设计一个旨在在浏览器中运行的应用程序。此应用程序正在生成一些数据,然后将其保存到文件中。在某些情况下,这些数据的数量可能会超过可用 RAM 的数量,因此我们不能等到所有数据都创建完毕后才立即将其写入磁盘。

我需要从基于浏览器的应用程序对文件进行随机访问或(至少)增量(即附加)写入。

在我的研究中,我发现以下内容:

  1. HTML5 FileSystem API:给了我们我们想要的东西,但目前只在基于 webkit 的浏览器(Chrome、Opera)中可用。正如本文档所述,Firefox 不打算在最近的版本中实现它,没有关于 IE11 或 Safari 7 的信息可用。
  2. 我发现的所有基于 js 的文件保存过程的实现都不支持这个(预期)。
  3. Flash 有一个FileStream类,但它在浏览器内的 Flash 播放器中不可用。
  4. Silverlight 也有一个FileStream 类,但是使用它的应用程序需要是一个提升信任的应用程序。基于浏览器的 Silverlight 应用程序只能是提升信任的应用程序,前提是在 Windows 注册表中如此说明。这显然不是 Web 应用程序的选项。此外,这在 Mac OS 上可能是不可能的。

我在这里看到的其他选项是 ActiveX 和 Java。

那么,我是否缺少 js、Flash 或 Silverlight 的某些内容?是否可以使用 ActiveX 或 Java?还有其他选择吗?

4

0 回答 0