js获取上传图片尺寸解决思路

js获取上传图片尺寸
<input type="file" size="30" name="test" id="test"/>

 var img=new Image();
 img.src=document.getElementById("test");.value;
 alert("宽:"+ img.offsetHeight );


我这样子写怎么弹出来的总是0?求教大神
------解决思路----------------------
 var img=new Image();
img.onload=function(){alert(this.offsetHeight );}
 img.src=document.getElementById("test");.value;
------解决思路----------------------
用image对象是没错的,
var image = new Image();
image.src = 你的图片路径;
document.body.appendChild(image);
image.onload = function(){
        console.log(image.offsetWidth);

        image.style.display = 'none';

}