Поставщик файловой системы ChromeOS и большие файлы

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

0 ответов

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

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

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

Другие вопросы по тегам