Мы пишем веб-календарь событий с тысячами театральных представлений, фестивалей и концертов в базе данных SQL.
Пользователь заходит на веб-сайт, выполняет поиск, сервер SQL возвращает JSON,и код jQuery на стороне клиента отображает 200+ событий.
Наша проблема в том, что у каждого события есть изображение.Если я возвращаю URL-адреса, браузер должен выполнить более 200 запросов HTTP GET для этих крошечных (2–4 КБ) изображений.
Соблазнительно упаковать все изображения в один CSS-спрайт, но так как поиск пользователей можетвернуть любую комбинацию изображений, это должно быть сделано динамически, и мы потеряем контроль над кэшированием.Каждый поиск должен возвращать каждое изображение в совершенно новом CSS-спрайте.Кроме того, мы хотим избежать любого решения, которое требует динамического чтения или записи из файловой системы: это было бы слишком медленно.
Я бы предпочел возвращать двоичные изображения как часть JSON и отслеживать, какие изображения мы уже кэшировали, а какие нам действительно нужны.Но я не могу понять, как.Кажется, требуется преобразование в Base64?Есть ли пример кода по этому поводу?
Спасибо за любую помощь, которую вы можете оказать!:)