2016-08-23 3 views
0

Мне недавно предложили создать страницу, которая обрабатывает загрузку файлов изображений на сервер с помощью ajax и php. Уловка при выборе файла, его следует просмотреть на странице.Проверка видимости файлов изображений

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

$("#img").attr('src'); 

Мой вопрос: Учитывая определенную длину и высоту к элементу, я буду уверен, что до тех пор, как атрибут SRC имеет будет отображаться значение, действительный файл изображения? Будет ли это работать во всех случаях? Если нет, то каков наилучший способ проверить, существует ли изображение и оно видимо?

+0

Ваш вопрос не совсем ясен для меня. Что вы хотите сделать и что вы действительно хотите проверить? – eisbehr

+0

@eisbehr Предположим, я создаю элемент на странице, содержащей файл изображения, что является лучшим способом узнать, успешно ли изображение загружено на странице и видно пользователю? – morbidCode

+0

проверить событие onload, запущенное на этом IMG-элементе. – flowtron

ответ

1

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

$("#img").on("load", function() { 
    // the image is successfully loaded 
}).on("error", function() { 
    // the image could not be loaded, maybe the image is not availbale 
}); 
+0

Если я правильно понял, проблема с вопросом просмотра - это не вопрос о – flowtron

+0

. В комментарии он написал: 'и отображается пользователю'. Вы можете проверить это только в окне просмотра. Другие вещи, такие как ': visible', будут проверять только видимость на странице, но не если пользователь * увидел * изображение. Но он может меня исправить, затем я меняю ответ ... @flowtron – eisbehr

+0

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

Смежные вопросы