Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 13.03.2023, 16:21   #1
anadonam
JusT CompL
Профессор
 
Аватар для anadonam
 
Регистрация: 22.06.2020
Адрес: тут я живу
Сообщений: 658
Сказал(а) спасибо: 52
Получил(а) "Спасибо": 276
Нарушения: 0/0 (0)
Репутация: 290867
Отправить сообщение для anadonam с помощью ICQ

Thread Starter Если загружаемая картинка с внешнего ресурса отсутствует

Появился вот вопросик, который сам пока не знаю, как решить.
Если картинку загружать со своего ресурса, проблем нет.
Предварительно можно поставить проверку на наличие файла, да и не нужно это. так как на своём ресурсе контролируешь, что есть а чего нет.
Вот сложность, когда картинку нужно подгрузить с внешнего ресурса:
<img src="https://domen.zon/images/picture.jpg">
А со временем картинка может пропасть на внешнем ресурсе. (причины разные: сайт сдох, заблокировали, ... просто картинка удалена)
Тогда вместо неё в некоторых браузерах рисуется неприятный символ отсутствия и титл.
(Иногда это ломает структуру html даже, или просто неприятная лажа сильно бросается в глаза...) Нет ли варианта, какой-нибудь проверки, если картинка не загрузилась... то...... Заглушку подставить, как самый обычный вариант.
(Но мне не столько это нужно, сколько сигнальчик посылать ... в админку прилетит. но это не важно. вопрос вот, как проверять, если не погрузилась то...)

Сложность в том, что не могу сам мониторить все такие страницы сайта (визуально то я увижу... а вот когда гаснет,
и пользователи будут страницу открывать......, вот и нужно мне как-то реагировать, если картинка не открылась..)
anadonam вне форума   Ответить с цитированием
Старый 13.03.2023, 17:25   #2
vastmanager
ОПТимизирую оптом.
Академик
 
Аватар для vastmanager
 
Регистрация: 26.06.2020
Сообщений: 1,162
Сказал(а) спасибо: 1,374
Получил(а) "Спасибо": 3,056
Нарушения: 0/0 (0)
Репутация: 762908

По умолчанию Re: Если загружаемая картинка с внешнего ресурса отсутствует

wget-ом как-то выкачивал все внешние картинки к себе на сервер и линк на них менял в коде на сайтах. Довольно просто. Линк на все сразу можно было сменить, т.к. они с tumblr.com были.
vastmanager на форуме   Ответить с цитированием
Старый 13.03.2023, 19:19   #3
anadonam
JusT CompL
Профессор
 
Аватар для anadonam
 
Регистрация: 22.06.2020
Адрес: тут я живу
Сообщений: 658
Сказал(а) спасибо: 52
Получил(а) "Спасибо": 276
Нарушения: 0/0 (0)
Репутация: 290867
Отправить сообщение для anadonam с помощью ICQ

Thread Starter Re: Если загружаемая картинка с внешнего ресурса отсутствует

QUOTE=vastmanager;356395] Линк на все сразу можно было сменить,[/QUOTE]
Мне не для Грабера.
Цитата:
Wget — (GNU Wget) свободная консольная программа для загрузки файлов по сети. Поддерживает протоколы HTTP, FTP и HTTPS, а также поддерживает работу через ...
Боюсь, что не оно.
Мне просто программными средствами. php, js, не важно.
Ссылочную массу потерять не очень боюсь, мне 2-3 страницы нужно сделать и желательно с картинками извне. (не просто грабануть, а картинки будут отбираться).
Я на эти страницы ссылок нагоню... компенсирую...
Урл менять это вот если не загрузится... - это не проблема.
anadonam вне форума   Ответить с цитированием
Старый 13.03.2023, 19:32   #4
anadonam
JusT CompL
Профессор
 
Аватар для anadonam
 
Регистрация: 22.06.2020
Адрес: тут я живу
Сообщений: 658
Сказал(а) спасибо: 52
Получил(а) "Спасибо": 276
Нарушения: 0/0 (0)
Репутация: 290867
Отправить сообщение для anadonam с помощью ICQ

Thread Starter Re: Если загружаемая картинка с внешнего ресурса отсутствует

Я вот тут между делом, накопал
что то: <img onLoad={handleOnLoad} ...
Может быть даже и то что нужно, пока не понял.
Речь о какой то заглушке...

Ну в смысле, если я правильно понимаю она не только для картинок, а для много чего.
Фишки html 5 наверное.
Показывает заглушку пока не загрузится...
Но ведь должно же что-то быть типа ОnError...
Пока не могу найти ничего понятного..
anadonam вне форума   Ответить с цитированием
Старый 15.03.2023, 22:14   #5
zhitov
Member
Аспирант
 
Аватар для zhitov
 
Регистрация: 29.10.2020
Сообщений: 67
Сказал(а) спасибо: 319
Получил(а) "Спасибо": 303
Нарушения: 0/0 (0)
Репутация: 177262

По умолчанию Re: Если загружаемая картинка с внешнего ресурса отсутствует

Цитата:
<script>
function loadImage(obj)
{
document.getElementById("result").innerHTML=obj.sr c;
var xhr = new XMLHttpRequest();
if (window.XMLHttpRequest) { xhr=new XMLHttpRequest(); } else { xhr=new ActiveXObject("Microsoft.XMLHTTP"); }
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) { }
else { }
}
xhr.open("GET", "http://you_site.ru/send.php?img="+obj.src+" "+window.location.href, true);
xhr.send();
obj.src="http://you_site.ru/zaglushka.png"; // это заглушка
}
</script>
<img src="https://www.ya.ru/77.png" alt="" onerror="loadImage(this)" />
Если картинка не загружается, то отправляется запрос на скрипт send.php твоего сайта. В запросе: URL битой картинки и URL страницы. А уж что с этим делать: отправить скриптом сообщение на почту или в базу записать...
И заглушка соответственно...
zhitov вне форума   Ответить с цитированием
Сказали спасибо:
Старый 15.03.2023, 22:21   #6
anadonam
JusT CompL
Профессор
 
Аватар для anadonam
 
Регистрация: 22.06.2020
Адрес: тут я живу
Сообщений: 658
Сказал(а) спасибо: 52
Получил(а) "Спасибо": 276
Нарушения: 0/0 (0)
Репутация: 290867
Отправить сообщение для anadonam с помощью ICQ

Thread Starter Re: Если загружаемая картинка с внешнего ресурса отсутствует

вот наверное, то.
нужно попробовать, спасибо...
anadonam вне форума   Ответить с цитированием
Старый 02.04.2023, 21:00   #7
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

По умолчанию Re: Если загружаемая картинка с внешнего ресурса отсутствует

onerror="this.setAttribute('src', '/images/nofoto.jpg'); внутри тега img можно прописать
seokotov вне форума   Ответить с цитированием
Сказали спасибо:
Старый 10.04.2023, 19:43   #8
samimages
Member
Аспирант
 
Аватар для samimages
 
Регистрация: 02.07.2020
Адрес: Тверь
Сообщений: 96
Сказал(а) спасибо: 2,252
Получил(а) "Спасибо": 411
Нарушения: 0/0 (0)
Репутация: 346021

По умолчанию Re: Если загружаемая картинка с внешнего ресурса отсутствует

Цитата:
Сообщение от anadonam Посмотреть сообщение
Мне просто программными средствами. php
curl-ом заголовок проверяйте да и всё
Опыт как иммунитет — приобретается в муках! Хостинг: экономия до 1300 руб + домен в подарок / Аудит семантики от 15К [долго] - ЛС
samimages вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Картинка дня Хаагенти Курилка 169 30.05.2021 02:35
css - адаптивная картинка по центру - как? Онегин Веб-строительство 35 12.03.2021 23:32
Ошибка в Гугл Отсутствует поле url rty9000 Гугл и другие поисковики 44 11.01.2021 21:26
Картинка в base64 в CSS vga1 Веб-строительство 18 15.07.2020 21:38


Текущее время: 18:55. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot