0

我开发了一个 javascript 应用程序,它使用图表和列表显示来自 xml 的数据。现在我将一些示例文件放到我加载的服务器目录中:

$.ajax({ type: 'GET', url: 'data/default.xml', dataType: 'xml', ...})

Xml 文件可能非常重,因此在加载其中一个文件时,我将数据放入 IndexedDB。

第二次我想让访问者通过提供 xml 的文件路径(fi:/home/user/sample.xml)来加载自己的 xml 文件。我不想将此文件上传到服务器上,因为我不需要它而且它可能太大了。但我确实想在 IndexedDB 中加载这些数据,并让应用程序显示数据而无需调用服务器。

我不知道浏览器是否可以这样工作?如果他们可以,我怎么能做这样的把戏?

4

1 回答 1

1

您不能使用 Ajax 从客户端系统上的文件中获取数据,但在足够现代的浏览器中,您可以使用File API。MDN 有一个比规范更友好的文件 API 指南。

于 2012-12-13T13:22:52.317 回答