Как устранить причину ошибки загрузки изображения? - PullRequest
0 голосов
/ 09 марта 2020

Как правило, изображение не загружается по 2 причинам:

  1. Недопустимый sr c.
  2. Плохое соединение inte rnet.

Как справиться с этим, используя событие onerror?

Редактировать: Подробнее:

Итак, чтобы быть более точным c, я сделал функцию для моего средства визуализации уценки, которое может отображать вставки с использованием синтаксиса изображения ![caption](https://example.com).

Вывод будет:

image

Поскольку недопустимый URL-адрес sr c будет использоваться для рендеринга встраиваний, плохое соединение с действительным URL будет беспорядочным.

1 Ответ

1 голос
/ 09 марта 2020

Кроме того, что ваш вопрос не «Как устранить причину ошибки загрузки изображения?», А «Как получить причину ошибки загрузки изображения?», Ответ на этот вопрос очень неудовлетворительный и был уже был дан более общий ответ (см. JavaScript img.sr c событие onerror - получите причину ошибки ).

Вы можете расширить свой код для генерации onerror="renderEmbed(this, window.event)" получить событие ошибки, но этот объект не предоставляет никакой информации о фактической причине. Вы можете использовать jQuery. ajax (...) и проверять, загружает ли он или возвращает что-то, что не является изображением (заголовок типа содержимого не начинается с image/). Но это может дать вам ложные результаты, потому что к изображениям применяется другая система обработки CSRF (см. Верхний ответ на связанный вопрос).

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

Я не знаю ... надеюсь Я мог бы помочь тебе в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...