从javascript获取图像大小时出错

时间:2018-05-17 13:18:03

标签: javascript image-size

我正试图通过javascript获取图像的大小,并且我一直未定义。

var s = '/images/clouds.png';
console.log(s.naturalWidth);

继续未定义。

2 个答案:

答案 0 :(得分:1)

您需要创建一个实际的Image,然后等待它成功加载:



var s = new Image();
s.onload = function() {
  console.log("after image has loaded:", this.naturalWidth);
}
var width = Math.floor(Math.random() * 300) + 200;
s.src = `http://via.placeholder.com/${width}x300`;
console.log("not loaded yet:", s.naturalWidth);




答案 1 :(得分:0)

首先,您需要在HTML中创建一个图像对象:

<img id="randomImg" src="/images/clouds.png" />

之后你可以在javascript中检索对象:

var s = document.getElementById("randomImg");

然后你可以要求尺寸