Неограниченное автономное хранилище - PullRequest
0 голосов
/ 29 мая 2019

Наш проект должен хранить около 200 ГБ изображений для автономного использования!

Я создаю PWA с помощью Workbox, а затем задаю его URL-адрес в качестве параметра homepage для « Chrome App Builder »

Тогда это приложение Chrome будет работать в режиме киоска .

Требования проекта заключаются в том, чтобы весь киоск со всем его содержимым мог работать в автономном режиме, а это значит, что он должен хранить в основном около 200 ГБ изображений.

Из моего исследования кажется, что PWA не может хранить более 6% доступного дискового пространства (в Chrome). Я уверен, что этого недостаточно для нашего варианта использования.

Хотя есть разрешение с именем unlimitedStorage для Chrome Apps , я не уверен, что так оно и будет! Видимо, я путаю понятия!

Любые предложения, ребята?

Ответы [ 2 ]

1 голос
/ 03 июня 2019

Исходя из нашего опыта, unlimitedStorage не относится к веб-просмотру (именно это использует Chrome App Builder).

У нас возникла та же проблема, и мы обошли ее, загрузив и сохранив ресурсыв приложении Chrome и установлении связи между приложением Chrome и Webview.Мы использовали myWebView.contentWindow.postMessage, который идентичен HTML5 postMessage API, для отправки блоб-версий файлов при необходимости и получения URL-адресов для загрузки:

Webview --URL to download--> Chrome App

Webview <--BLOB file-- Chrome App

Осторожно: вы будете ограничены объемом ОЗУваше устройство имеет (потому что вам нужно загрузить файл в память, чтобы отправить его между ChromeApp и Webview)

1 голос
/ 29 мая 2019

Пожалуйста, смотрите https://developers.google.com/web/updates/2016/06/persistent-storage, чтобы узнать, как запросить постоянное хранилище. Это не освобождает вас от общих ограничений квоты, но снижает вероятность того, что хранилище вашего источника будет очищено автоматически, когда на устройстве недостаточно места.

Я бы настоятельно рекомендовал выяснить, не приведет ли альтернативный формат изображения к тому, чтобы вы могли хранить такое же количество изображений в меньшем общем пространстве. Если вы знаете, что вы используете, например, Chrome, тогда WebP определенно будет поддерживаться. Преобразование ваших изображений в WebP (или иным образом их оптимизация) звучит так, как если бы это был важный шаг.

...