Как проверить существование изображения на сайте?

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Привет друзья. Есть ли возможность такой проверки? Например, я загружаю изображение на фотохостинг, получаю на него ссылку. Затем эту ссылку использую в своих целях. Можно ли как-то реализовать проверку - есть ли еще по этой ссылке картинка, либо ее удалили модеры.
 

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
если сможешь проверить существование картинки в ручную то и через зенку сможешь
к примеру DOM фотохостинга (ссылку куда картинку загрузил)+ регулярка, через регулярку к примеру получаешь ссылку и через логику IF проверяешь
 
  • Спасибо
Реакции: ikibostus

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Привет друзья. Есть ли возможность такой проверки? Например, я загружаю изображение на фотохостинг, получаю на него ссылку. Затем эту ссылку использую в своих целях. Можно ли как-то реализовать проверку - есть ли еще по этой ссылке картинка, либо ее удалили модеры.
Как вариант, сделать переход по ссылке, делать проверку текста, т.е как мне кажется если изображение будет удалено, там будет какая то надпись, что изображение было удаленно.
 
  • Спасибо
Реакции: ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Как вариант, сделать переход по ссылке, делать проверку текста, т.е как мне кажется если изображение будет удалено, там будет какая то надпись, что изображение было удаленно.
Там текста не было, просто если переходить вручную, то визуально видно, что картинка не загрузилась
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
  • Спасибо
Реакции: ikibostus

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
можно грузить картинку, предварительно спарсив ссылку со страницы. Если будет пустой файл нулевого размера - значит картинка битая

Это при условии, если html страницы с разрешённой и не разрешённой картинкой одинаковы
 
  • Спасибо
Реакции: ikibostus

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 774
Благодарностей
1 392
Баллы
113
1) проверить не отдает ли страница при удалении картинки код 404
2) проверить не пишется ли текстом что-то типа "изображение было удалено"
3) сделать так как советует doc
 
Последнее редактирование:
  • Спасибо
Реакции: ikibostus

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

При аплоаде записывать вес файла. Потом его запрашивать и сравнивать
 
  • Спасибо
Реакции: ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
можно грузить картинку, предварительно спарсив ссылку со страницы. Если будет пустой файл нулевого размера - значит картинка битая

Это при условии, если html страницы с разрешённой и не разрешённой картинкой одинаковы
Так и поступил. Там при удалении вместо картинки появлялась картинка-заглушка, больше никаких следов. Я скачиваю картинку. Проверяю объем файла - заглушка мало "весит" и сразу все становится понятно. Спасибо за подсказку!
 

cybercat

Client
Регистрация
12.05.2016
Сообщения
19
Благодарностей
2
Баллы
3
Я решал это так: брал scr картинки( в моем случае заглушка аватарки дял одной соц. сети), как правило(и уже подтверждалось на нескольких сетях) наименование заглушки одно и то-же, если после загрузки твоего изображения ты получаешь scr заглушки значи картинка не загрузилась(апрув не прошел). Все решение в два кубика(взять картнику, логика сравнения). Чуть сложнее если ссылка заглушки с рандомным значением, но и в этом случае если получить, например, Outerhtml при помощи regex можно вырезать оттуда статичное наименование заглушки и уже потом при помощи логики сделать сравнение.
 
  • Спасибо
Реакции: ikibostus

Nau

Client
Регистрация
18.02.2017
Сообщения
17
Благодарностей
7
Баллы
3

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
Тоже понадобилась такая проверка.
Есть список урлов картинок которые добавляю в посты.
И нужно проверять существование картинки по ссылке.
Встретился java скрипт похожей тематики. Только вот познаний не хватает его для отработки в зенке допилить.

var img = new Image();
img.src = 'http://lol.ru/ololoshka.png';
img.onload = function(){alert('картинка существует')};
img.onerror = function(){alert('картинка не существует')};

Если кто может помогите допилить его чтобы в переменную возвращал результат 0 или 1.
Если картинки уже нет по ссылке то 0
Если есть то 1
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Тоже понадобилась такая проверка.
Есть список урлов картинок которые добавляю в посты.
И нужно проверять существование картинки по ссылке.
Встретился java скрипт похожей тематики. Только вот познаний не хватает его для отработки в зенке допилить.

var img = new Image();
img.src = 'http://lol.ru/ololoshka.png';
img.onload = function(){alert('картинка существует')};
img.onerror = function(){alert('картинка не существует')};

Если кто может помогите допилить его чтобы в переменную возвращал результат 0 или 1.
Если картинки уже нет по ссылке то 0
Если есть то 1
в коде может быть написаное что нет на странице,иногда смотришь код а там ещё с 2010 года текст и яваскрипт, может сравнение по другому лучше поискать
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
в коде может быть написаное что нет на странице,иногда смотришь код а там ещё с 2010 года текст и яваскрипт, может сравнение по другому лучше поискать
А как лучше?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
я не думаю что ты отснифал и тебе две строки только выдало, тебе как минимум 1000 строк выдало а ты повёлся на эти две строки не зная для чего они
Ну как бы да, я не силен в Яве. Да и зенка не показывает кучи строк. Просто неудачное выполнение экшена.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
ХЗ. Я уже запутался. Думал что отснифал, как сказал, это относилось к яве.
через снифер снифал, пробывал отснифать с ошибкой и сравнить, что мы должны расматривать, у тебя больше 1000 строк в коде
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
через снифер снифал, пробывал отснифать с ошибкой и сравнить, что мы должны расматривать, у тебя больше 1000 строк в коде
Вы уж извините. Но я не понимаю как это "через снифер снифать"...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Вы уж извините. Но я не понимаю как это "через снифер снифать"...
если новую версию используешь то там вроде всё уже есть как отнснифать, если нет то есть фидлер и многие другие, я честно пользуюсь фидлером так как мне им удобнее, но это на любителя, а там уже что покажет и на что опираться и с чем сравнивать
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
если новую версию используешь то там вроде всё уже есть как отнснифать, если нет то есть фидлер и многие другие, я честно пользуюсь фидлером так как мне им удобнее, но это на любителя, а там уже что покажет и на что опираться и с чем сравнивать
Блиан... Версия то новая 5.10.4.0. Снифер и фидлер это экшены новые?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Блиан... Версия то новая 5.10.4.0. Снифер и фидлер это экшены новые?
это функция такая где ты трафик отследить можешь

ты код показал не из кода а чтобы тебе тупо дописали, так из F12 взял его наверно
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
так из F12 взял его наверно
На другом сайте был пример кода.
чтобы тебе тупо дописали
Ну в общем то писал просьбу...кто умеет чтобы помогли допилить код. Потому как я в этом ничего не понимаю.
Да и в ветке для других юзеров в том числе было бы полезное решение.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
На другом сайте был пример кода.

Ну в общем то писал просьбу...кто умеет чтобы помогли допилить код. Потому как я в этом ничего не понимаю.
Да и в ветке для других юзеров в том числе было бы полезное решение.
так предоставь больще инфы, ты до сих пор не понял ))) что тебе люди будут делать, эти две строки 100% если загрузил или нет, с чкем проверять, на абум ??
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
так предоставь больще инфы, ты до сих пор не понял ))) что тебе люди будут делать, эти две строки 100% если загрузил или нет, с чкем проверять, на абум ??
Та я бы с удовольствием, если бы знал более конкретно что именно от меня требуется.
Может конечно снифить и фидлерить я это и делаю, просто незнаю что это так называется. :-)
Сейчас что то попробую предоставить...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Тоже понадобилась такая проверка.
Есть список урлов картинок которые добавляю в посты.
И нужно проверять существование картинки по ссылке.
Встретился java скрипт похожей тематики. Только вот познаний не хватает его для отработки в зенке допилить.

var img = new Image();
img.src = 'http://lol.ru/ololoshka.png';
img.onload = function(){alert('картинка существует')};
img.onerror = function(){alert('картинка не существует')};

Если кто может помогите допилить его чтобы в переменную возвращал результат 0 или 1.
Если картинки уже нет по ссылке то 0
Если есть то 1
может я затупил )))))))))))) тебе что просто проверить существование в папке ?? ))
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
может я затупил )))))))))))) тебе что просто проверить существование в папке ?? ))
Не в папке, а по ссылке. В папке у зенки есть экшен, который проверяет существование файла.
А у меня к примеру будет в файле лежать 40-50k ссылок на картинки для вставки.
Соответственно беру ссылку с удалением из файла и проверяю ее. Есть ли по ней еще картинка.
Если нет, беру другую. Если есть то вставляю ее.

Пробовал запустить в экшене яваскрипт как есть. В трафике ничего не показывает. Просто как бы успешно выполнился экшен.
В переменную естественно ничего не вернулось. Предполагаю функция эта не прописана. :-)

upload_2017-3-2_19-0-50.png
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
а зачем ява кубик используешь )))))))))))) вот голову марочили
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
236
Благодарностей
20
Баллы
18
а зачем ява кубик используешь )))))))))))) вот голову марочили
Ну так это же ява код...как я понимаю. :-)

Какой надо? Пробовал сейчас C# то же самое впихнуть. Отработался как ошибка.
 

Кто просматривает тему: (Всего: 7, Пользователи: 0, Гости: 7)