如何统一检索文件切片,同时支持FileAPI和XMLHttpRequest/FetchAPI?

How to unify retrieving file slices, supporting both File API and XMLHttpRequest/Fetch API?

我有一种文件格式,我可以通过读出它的切片来用 JavaScript 解析它。我的数据文件非常大,所以我不想读取整个文件,而只想读取其中的一部分。这可以通过在包含数据索引的文件开头设置 header 来解决。 我已经写了一个支持打开本地文件的网页,但现在我也想支持远程文件。

File API 和 XMLHttpRequest 都支持检索切片,所以 我想尽可能通用地编写我的解析代码,并同时支持本地和远程文件访问。

有没有标准的方法来实现这个? 是否有任何 API 将本地和远程文件访问包装到一个 API 中?

我注意到有一个用于远程文件访问的新 API,即 Fetch API。也许这与这个问题有关?

https://streams.spec.whatwg.org/ 可能是这些情况的最终抽象,但与浏览器的集成是有限的,并且与文件 API 的集成不存在。

您现在可能需要编写自己的抽象。