在JS中获取上传的图像尺寸

时间:2016-02-07 03:06:49

标签: javascript jquery

我有一个应用程序从用户的本地计算机获取图像。我需要检查图像在任何方向都是< = 2400px。要在HTML中执行此操作,我已经:

<div style="display:none"><img id="phantom" src=""></div>

javascript包含以下内容:

$('#attachment').change(function()
     $('#phantom').attr("src",$('#attachment').val());
     alert($('#phantom').clientWidth+"   "+('#phantom').clientHeight);
});  

所有我都处于警报状态,但是,“undefined undefined”。

1 个答案:

答案 0 :(得分:0)

$('<img id="tempimg" src="' + $('#attachment').val() + '" \>).load(function() {
    alert(this.width + "     " + this.height());
});

这将获得图像的真实宽度和高度,而不是img标记的客户端宽度和客户端高度。但请注意,从用户的本地计算机中提取文件可能违反浏览器的沙箱环境功能。您可能需要阅读http://www.dotnetcurry.com/html5/1167/read-local-file-api-html5-javascript以了解HTML5(假设您正在使用的内容)以及如何使用window.File API。