Изображения не загружаются если их слишком много?

Ссылка скопирована
19 января 2026 1 ответ

Пытаюсь сделать выбор изображения загружая с помощью php скрипта кнопки внутри которых img

В общем их 1500+

$directory = $_SERVER['DOCUMENT_ROOT']."/minecraft_assets"; $images = glob($directory . "/*.png");                                  foreach($images as $image) {     $image_parsed = str_replace($_SERVER['DOCUMENT_ROOT'], "", $image);     echo "<button type="button" id="$image_parsed" onclick="SelectIconName('$image_parsed')" class="w-8 h-8 border-2 border-white/[0.1] hover:border-blue-400/[0.9]"><img onerror="error_load()" class="w-full h-full edge" src="".$image_parsed.""><button/>"; }

$directory = $_SERVER['DOCUMENT_ROOT']."/minecraft_assets"; $images = glob($directory . "/*.png"); foreach($images as $image) { $image_parsed = str_replace($_SERVER['DOCUMENT_ROOT'], "", $image); echo "<button type="button" id="$image_parsed" onclick="SelectIconName('$image_parsed')" class="w-8 h-8 border-2 border-white/[0.1] hover:border-blue-400/[0.9]"><img onerror="error_load()" class="w-full h-full edge" src="".$image_parsed.""><button/>"; }

Но при первой загрузке страницы загрузке страницы пользователь получает не полный набор изображений (после повторной иногда полный)

Изображения не загружаются если их слишком много?

Как это решить и/или оптимизировать?

Дополнительно:

Сколько памяти и открытых вкладок (и других помимо браузера приложений) на тестовой машине - проверяли?
В head вебстраницы можно добавлять инструкции о предзагрузке изображений.

  • Как это решить и/или оптимизировать

    Свести к одной картинке. Или категоризировать картинки и свести количество картинок к количеству категорий
    https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D1%80%D...

    https://habr.com/ru/articles/159027/
    https://telegra.ph/Stack--sprajt-zdorovogo-chelove...
    https://siteok.org/blog/html/svg-sprajty

  • Блин, а я, глядя на скриншот вебстраницы, подумал, что это как раз сведённые в одно изображение иконки-спрайты... :))) И что проблема немножко в другом.
    Не думал, что всё настолько плохо. Естественно, от такого количества ресурсов браузеру поплохело.
  • На самом деле никому не должно "плохеть" независимо от того, сколько бы ни было накидано картинок или чего-бы то ни было ещё.
    Да, так делать не стоит, нет, оно всё равно должно работать.

    Скорее всего стоит какое-то ограничение на сервере для слишком частых и многочисленных запросов, стоит разобраться с его настройкой, даже если решите заменить всё спрайтом.

  • Ответы:

    Гугли: CSS sprites

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Анна SEO Ответ

    Для решения проблемы с загрузкой изображений, когда их слишком много, можно использовать следующие подходы:

    1. Оптимизация изображений: перед загрузкой изображений на сайт, убедитесь, что они оптимизированы для веба. Используйте специальные инструменты для сжатия изображений без потери качества, такие как TinyPNG, JPEGmini и другие.

    2. Ленивая загрузка: реализуйте ленивую загрузку изображений, чтобы они загружались только при прокрутке страницы до них. Это позволит уменьшить нагрузку на сервер и ускорить время загрузки страницы.

    3. Кеширование изображений: используйте кеширование изображений на стороне клиента или сервера, чтобы избежать повторной загрузки одних и тех же изображений при каждом обращении к сайту.

    4. CDN: храните изображения на CDN (Content Delivery Network), чтобы ускорить их загрузку. CDN распределяет контент по серверам по всему миру, что позволяет пользователю загружать изображения с ближайшего к нему сервера.

    Применяя вышеперечисленные методы, вы сможете оптимизировать загрузку изображений на вашем сайте и улучшить пользовательский опыт.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно