Для хранения данных в автономном режиме WebApp может использовать:
- сессионное хранилище, «расширенная версия файлов cookie»
- на основе ключа / значения веб-хранилище (также известное как локальное / глобальное / автономное / хранилище DOM)
- основанная на sql веб-база данных SQL (устарела) и API индексированных баз данных
- FileReader и FileWriter API (пользователь должен выбирать файлы при каждой загрузке приложения)
Но видимо нет Файлового Хранилища. Конечно, есть кеширование на основе манифеста, но это всего лишь кеш и не предполагается использовать в качестве хранилища пользовательских данных.
Означает ли это, что пользователь WebApp вынужден использовать какое-то облачное хранилище файлов?
Есть ли способ сохранить большие файлы на локальном компьютере пользователя? Или, может быть, какой-то способ выбрать локальную папку, которую веб-приложение может использовать для хранения пользовательских данных?
Изменить. Безопасность. HTML5 уже имеет возможность записывать большие порции данных на локальную машину пользователя. Я не вижу никаких проблем с безопасностью, если браузер предоставит другую, файловую абстракцию для хранения данных. Это может быть какая-то виртуальная машина, виртуальная файловая система, что угодно.
Хм, я думаю, можно написать файловую систему JS и хранить ее как blob в SQL ...
Обновление: Хм ... недавно я нашел это и this. Может это то, что я ищу ... Да, это так! См. Ответ ниже.