我在获取图像尺寸时遇到了问题。我想知道图像的宽度和高度而不将其加载到文档中。目前我的代码如下:
function getImageSize (path) {
var image = new Image();
image.name = path;
var d = image.onload = function() {
var w = this.width;
var h = this.height;
return {width : w, height : h};
}();
image.src = path;
return d;
}
如果我调用该函数,我会得到两个索引(w,h)中包含未定义的对象。我试过不通过排除括号(8 行)调用 onload 处理程序,但我得到的是函数代码。
请注意,如果我alert(w)
在 onload 处理程序主体内部调用,我可以看到图片的宽度,但在它外面看不到。
有人知道如何解决这个问题吗?如何获得图像尺寸?