Это великий вопрос, так как он возникает во многих обстоятельствах. Я вижу несколько вариантов:
1) проверить доступность изображения во время рендеринга каталога и использовать ссылку на изображение по умолчанию для элементов, у которых нет изображения,
2) проверить наличие изображения в контроллере изображения и вернуть изображение по умолчанию, если оно недоступно
3) вставлять изображения в документ, используя URL-адреса данных
Основным фактором здесь является возможность кэширования.
Опция (1) облегчает кэширование изображения по умолчанию, но исключает кэширование страницы каталога. Лучше, если будет много элементов без изображения, тогда такие элементы даже не будут генерировать попадание на сервер. Более того, если существует небольшая вероятность появления изображения для элемента, вы также можете кэшировать индекс (для разумного короткое время).
Опция (2) облегчает кэширование страницы индекса, но каждое изображение должно отправлять запрос на сервер. Опять же, вы можете использовать агрессивное кэширование, чтобы избежать повторения одинаковых запросов при повторном отображении страницы.
Опция (3) лучше всего подходит, если ваши изображения маленькие и если страница каталога относительно статична. Обязательно используйте кэширование на стороне сервера при создании страницы, чтобы уменьшить нагрузку на файловую систему / базу данных.