上传图片的尺寸

时间:2013-02-06 01:52:15

标签: jquery image dom

我需要获取用户上传图像的尺寸,即有一个文件上传按钮,将图像加载到'img'标签中,然后根据img的大小设置img元素属性。基本上,在页面加载时,图像标记非常类似:

<img id="img">

当用户上传尺寸为222 X 227的图像时,呈现给它的尺寸为:

<img id="img" width="222" height="227"> <!--verified by inspecting the element -->

我想检索上传图片的尺寸,并使用jQuery,我的脚本:

$('#img').attr('width') OR $('#img').attr('height');

返回'undefined'。另外,$('#img').attr('src')返回undefined,即使在检查元素时确实显示这些属性要加载正确的值。

这让我得出结论,图片已上传但未添加到DOM

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

好的,我弄明白了什么,这有助于:

$('#img').load(function(){
   console.log($('#img').attr('width'));
});

给了我想要的维度。但是,我不知道为什么我需要在这里执行load()函数回调,如果有人想要阐明它的话。