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

Использование веб-базы данных HTML5 для хранения файлов для автономного доступа

Я пытаюсь создать простое веб-приложение для iPad, которое необходимо использовать в местах без подключения к Интернету. Приложение имеет важное значение для простого "слайд-шоу", но также включает некоторые видеофайлы (обычно около 100 МБ).

Первоначально я планировал использовать кэширование офлайн-манифеста HTML5 для синхронизации активов с iPad-памятью, когда доступ к Интернету был доступен до выхода в дорогу, но, к сожалению, существует ограничение (по крайней мере, в iOS 3.2), что кеш может составлять не более 5 МБ.

Глядя на то, как Google использует веб-базы данных HTML5, мне было интересно, может ли альтернативное решение связать ресурсы видео/изображения с блоками в базе данных. Тем не менее, мне трудно найти способ читать двоичные данные для хранения в блоках в базе данных.

Мои вопросы:

  • Может ли кто-нибудь предоставить [ссылки] пример чтения в двоичных данных в клиентскую веб-базу HTML5 (и доступ к ней)?
  • Будет ли это разумным альтернативным методом реализации в отношении ограничения 5 МБ?
4b9b3361

Ответ 1

Просто хотел поделиться своим опытом, поскольку это может быть актуально. У нас есть (попытались) разработать веб-приложение на основе iPad, которое должно хранить 1000 изображений и файлов (например, презентаций и текстовых документов).

Макет в Windows (Safari 4 и 5) может импортировать изображения, закодированные как base64, в базу данных Web SQL (поле blob) и отображать их с помощью обратного вызова db, чтобы установить источник тегов изображений, например src="data:image/jpeg;base64,...base65encimagedata..."

Другие файлы (doc, ppt, pdf) должны были быть загружены с использованием автономного кэша/манифеста. Несмотря на то, что мы можем получить их в базу данных как base64, не было возможности их просмотреть.

Теперь проблема... Desktop Safari позволяет создавать большую базу данных SQL (я сделал 1 Gig импортировал 3000 изображений.) и не наложил известного ограничения на автономный кеш.

Однако на iPad вещи менее полезны, потому что я не могу создать базу данных более 50 Мб, плюс ограничение на 5 Мб кэша.

Некоторые альтернативы (я еще не пробовал их):

Ответ 2

База данных имеет предел в 5 мб, после чего пользователю будет предложено разрешить примерно 20 мб. Жесткий предел - 20-25 мб, после чего вы не можете вставить больше записей в свой локальный ресурс.