在javascript应用程序中管理本地文件I/O的最方便方法

Most convenient way to manage local file I/O in a javascript application

本文关键字:方法 方便 文件 应用程序 javascript 管理      更新时间:2023-09-26

我正在研究将复杂的flash应用程序移植到HTML和Javascript的可行性(请在此处查看),因为在我们的组织中,我们认为这对长期来说更好。

虽然我自己对Javascript非常了解,但在上一个链接中,在当前flash版本中实现的所有功能中,有一点我不确定如何移植:从用户的PC加载.xml输入文件,以便用Javascript访问它们,反之,生成可以保存回用户PC的.xml输出文件。

为此,我想到了两种方法,但我认为它们都不够好:

  1. 使用HTML5文件API,这似乎非常适合我们的情况,但不幸的是,目前仅在Chrome中支持,我们的优先事项之一(我们实际上正在考虑从Flash移植应用程序!)是获得最大的兼容性
  2. 对于加载,将文件上传到服务器,然后从那里通过Javascript中的AJAX加载,反之亦然。这个选项消耗了服务器端的大量资源,而且我们是一个非营利组织,所以不幸的是,它也不是一个好的解决方案

所以我想也许这里有人可以帮忙:)

提前感谢

  1. 更多的浏览器(包括Firefox和Safari)都支持它。在此期间,你可以利用回退(即,甚至使用闪光本身)。

  2. 我不明白为什么AJAX调用会消耗服务器上更多的资源。。。。和其他请求一样,这是一个正常的请求。