IndexedDB Вы можете хранить изображения в IndexedDB, но вы будете нести ответственность за их сохранение, очистку и обновление по мере необходимости.
Также, если вам это нужно для работы на мобильных устройствахУстройства, IndexedDB - это не то, что вам нужно, поскольку ни один из текущих мобильных браузеров не поддерживает IndexedDB.(Источник: http://caniuse.com/#feat=indexeddb)
Автономные приложения Я бы рекомендовал вместо этого использовать новую функцию HTML5 под названием «Кэш приложений». Это поддерживается практически всеми браузерами (Источник: http://caniuse.com/#feat=offline-apps)
Чтобы использовать его, вам просто нужно создать файл Website.manifest, такой как:
CACHE MANIFEST
# v0.0.3 2011-12-21
images/ImageThatIWantToCache.png
images/SecondImage.png
Затем на вашей веб-странице измените html-тег на что-то вроде:
<html manifest="Website.manifest">
Преимущества: 1. Браузер автоматически кеширует изображения. 2. Вы получаете доступ к изображениям, используя исходный URL-адрес (т.е. /images/SecondImage.png). 3. Обновление выполняется намного проще, просто перетащите новые изображения навеб-сервер и обновите номер версии в файле манифеста.
Вы можете узнать больше о Автономной спецификации или просто выполнить поиск в Google по примерам.