Поставщик файловой системы ChromeOS и большие файлы - PullRequest
0 голосов
/ 29 октября 2018

Я работаю с провайдером, и у меня проблема с большими ресурсами. Я не хочу хранить их в памяти, но REST API, который я использую, этого не делает, поэтому я подумал, что могу попытаться кэшировать файл локально. Дело в том, что я не могу найти способ создать временный файл в локальной файловой системе. В обычном Linux я бы создал что-то в /var/cache, но здесь это не работает. Есть ли способ создать локальный временный файл, который может исчезнуть, когда мой сеанс заканчивается?

1 Ответ

0 голосов
/ 01 января 2019

по своему дизайну приложения / расширения CrOS не получают доступа к путям файловой системы (например, / var). это нарушило бы модель безопасности.

вы можете использовать веб FileSystem API для получения псевдофайловой системы, к которой вы можете получить доступ. Chrome позаботится о реальном хранилище на диске, поэтому вам нужно беспокоиться только о том, чтобы получить к нему доступ через API JS.

есть и другие доступные API хранилища, но я думаю, что FileSystem API - единственный, который может обрабатывать "большие ресурсы", как вы описываете. В этой старой (но в значительной степени все еще актуальной) статье рассматриваются различные варианты хранения: https://www.html5rocks.com/en/tutorials/offline/storage/

...