2016-05-30 9 views
1

У меня есть формат файла, который я могу анализировать с помощью JavaScript, читая его фрагменты. Мой файл данных очень большой, поэтому я не хочу читать весь файл, но только его фрагменты. Это решается путем создания заголовка в начале файла, который содержит индекс данных. Я уже написал веб-страницу, которая поддерживает открытие локальных файлов, но теперь я хотел бы также поддерживать удаленные файлы.Как унифицировать извлечение фрагментов файлов, поддерживающих API файлов и XMLHttpRequest/Fetch API?

Файл API и XMLHttpRequest поддерживают поиск фрагментов, поэтому Я хотел бы написать мой синтаксический анализ как можно более общий и одновременно поддерживать как локальный, так и удаленный доступ к файлам.

Есть ли стандартный способ реализации этого? Есть ли какой-либо API, который объединяет как локальный, так и удаленный доступ к файлам в один API?

Я отметил, что существует новый API для удаленного доступа к файлам, API Fetch. Может быть, это связано с этим вопросом?

ответ

1

https://streams.spec.whatwg.org/, вероятно, является возможной абстракцией для таких ситуаций, но интеграция с браузерами ограничена, и интеграция с файловым API не существует.

Вам, вероятно, сейчас нужно написать свою абстракцию.

+0

Хорошо, я написал свой собственный код абстракции (см классы LocalSliceLoader и RemoteSliceLoader https://github.com/eriksjolund/osd-spot-viewer/blob/c715ce8a33337eb56332d658998d8f1f47abada9/from_layout/src/entry.js). Код обработки ошибок может быть улучшен, хотя ... –