Плохая идея.
Распаковать на лету (я так понял при каждом запросе) это вообще ни в какие ворота - нагрузка на CPU и RAM.
А если там статика как-то запакована ее в любом случае надо распаковать.
в LocalStorage можно сохранить строку.
Сохранить ссылку на картинку - не проблема.
Что бы саму картинку сохранить - надо ее привести к строке. Нарпимер через base64.
Но LS не резиновый
хранить просмотры в redis, например
Он имеер атомарные операции инкремента.
И вообще, если mysql то делать как-то так UPDATE table SET count = count + 1
1. Использовать INSERT IGNORE - в таком случае при вставке будут игнорироваться ошибки (в т. ч. совпадения значения уникального поля) и таки строки не будут записаны в БД
2. В одном INSERT делать вставку нескольких записей.