Подтвердить что ты не робот

Cordova/Phonegap/Ionic App - локальный магазин удаленных изображений

Я создаю приложение с использованием Ionic/AngularJS и удаляю удаленные данные (JSON) при запуске приложения.

Примеры:

[{"id":1,"name":"Retriever","image":"http://server.com/images/image1.jpg"},
{"id":2,"name":"Collie","image":"http://server.com/images/image2.jpg"},
{"id":3,"name":"Poodle","image":"http://server.com/images/image3.jpg"}]

Эти данные имеют несколько изображений -

Каков рекомендуемый способ их локального хранения на устройстве (и обновлять пути к файлу в JSON, поскольку он используется для фильтрации отображаемых данных на представлениях), что позволяет просматривать офлайн файлы?

4b9b3361

Ответ 1

Решение 1

Используйте $cordovaFile-сервис от ngCordova - http://ngcordova.com/docs/ (похоже, вам понадобится метод downloadFile этой службы)

Решение 2

Используйте этот плагин Cordova - https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md (этот плагин реализует API файлов, позволяющий читать и записывать доступ к файлам, находящимся на устройстве.)

По сути, решение 1 является всего лишь оболочкой Angular для этого Файлового API.

Решение 3

Сохраняйте изображения в локальном хранилище, но он очень ограничен из-за того, что у вас есть ограничение по размеру как 5 Мб. Также хранение изображений в хранилище, как это, как правило, плохая идея.

Решение 4

Использовать WebSQL в качестве альтернативы локальному хранилищу.


Я лично бы пошел с решением 1.