如何在加载jQuery之前获取图像大小?

DrX*_*eng 0 jquery image

我使用jQuery + AJAX上传图像,然后生成html来显示它.成功上传图像后,AJAX获取图像文件名.我想在实际加载之前获得图像的尺寸比.否则,如果我加载图像,并使用.width().height(),它将返回0,因为这将需要一些时间来加载图像.

在jQuery中有没有像getimagesize(filename)PHP 一样的函数?

*编辑*

对困惑感到抱歉!我希望js中的函数不在PHP中,而且函数类似于getimagesize(filename)PHP.

*再次编辑*

我在这里发布简化代码:

var html = '<img id="photo' +  id + '" src="' + filename + '" />';
$('#photos li:last').html(html);
var e = $('#photo' + id);
(e.width() / e.height() > 1.6) ? e.attr('width', 160): e.attr('height', 100);
Run Code Online (Sandbox Code Playgroud)

这里的问题是.width(),.height()如果使用clientWidthclientHeight,它们都是0 undefined.

ade*_*neo 5

var e = $('#photo' + id);
e.load(function() {
   (e.width() / e.height()) > 1.6 ? e.attr('width', 160): e.attr('height', 100);
});
Run Code Online (Sandbox Code Playgroud)