Как хранить огромные файлы в хроме с помощью javascript?

Мне нужно хранить несколько больших двоичных файлов размером от 5 МБ до 1 ГБ и произвольно обращаться к ним в моем приложении Google Chrome.

Но FileReader не предоставляет метод seek, поэтому, возможно, мне придется разделить файл на сегменты. Есть ли другой способ получить доступ к большим файлам без загрузки всего файла в память?

И где я должен хранить эти файлы или сегменты? Если сегментов много, не вызовет ли это проблем с производительностью?

  1. файловая система
  2. местное хранилище
  3. indexDB
  4. вебSQL

person SEIAROTg    schedule 12.07.2014    source источник
comment
localStorage — неплохая идея, поскольку его емкость составляет не менее 5 МБ. , но я думаю, что он не будет поддерживать файл размером 1 ГБ.   -  person Tiago Marinho    schedule 12.07.2014
comment
Ни IndexDB, ни WebSQL не подойдут для двоичных данных. Храните файлы в файловой системе. Объект File наследуется от Blob, у которого есть метод slice(), поэтому с ним должна быть возможность выполнять какой-то произвольный доступ. Этот вопрос может дать вам несколько советов   -  person    schedule 12.07.2014