свойства удаленного изображения используя jquery

В настоящее время я пытаюсь получить удаленную ширину / высоту изображения. Я разрабатываю модуль обмена ссылками, например, когда вы вставляете ссылку на Facebook, вы можете увидеть заголовок, описание и изображения.

Поэтому я попытался использовать php getimagesize, чтобы получить ширину / высоту изображения очень медленно.

Я подумываю использовать решение jquery для получения удаленной ширины / высоты изображения, чтобы я мог отфильтровать ширину изображения менее 100 пикселей.

Я новичок в jquery / javascript

Я пробовал что-то вроде

var img = $('#imageID');
var width = img.clientWidth;
var height = img.clientHeight;
$('#info').html(width+'.. height: '+height);

. Оно не работает и возвращает неопределенное значение. .. height: undefined

Любая помощь приветствуется.

Спасибо

7
задан Kalle H. Väravas 31 October 2011 в 11:44
поделиться

2 ответа

Попробуйте это:

var img = new Image();
img.src = 'http://your.url.here/image.png';
img.onload = function() {
  $('#info').text('height: ' + img.height + ' width: ' + img.width);
};

Этот подход позволит вам получить информацию об изображении вообще без тега . Теперь, возможно, вы хотите, чтобы изображение было на странице, поэтому вы должны сделать то, что предлагает @patrick в этом случае.

13
ответ дан 6 December 2019 в 13:59
поделиться

Если вы пытаетесь получить ширину и высоту изображения на стороне клиента, вы можете использовать функции jQuery .width() и .height( ) методы.

Пример: http://jsfiddle.net/aeBWQ/

$(window).load(function() {
    var img = $('#imageID');
    var width = img.width();
    var height = img.height();
    $('#info').html(width+'.. height: '+height); 
});

Выполнение $(window).load() гарантирует загрузку изображений до получения высоты/ширины.

2
ответ дан 6 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: