从 javascript 获取图像大小时出错
Erroring getting image size from javascript
我试图通过 javascript 获取图像的大小,但我一直未定义。
var s = '/images/clouds.png';
console.log(s.naturalWidth);
继续不确定。
首先你需要创建一个图像对象,例如 HTML:
<img id="randomImg" src="/images/clouds.png" />
之后您可以在 javascript 中检索对象:
var s = document.getElementById("randomImg");
然后你可以问尺码
您需要创建一个实际的 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);
我试图通过 javascript 获取图像的大小,但我一直未定义。
var s = '/images/clouds.png';
console.log(s.naturalWidth);
继续不确定。
首先你需要创建一个图像对象,例如 HTML:
<img id="randomImg" src="/images/clouds.png" />
之后您可以在 javascript 中检索对象:
var s = document.getElementById("randomImg");
然后你可以问尺码
您需要创建一个实际的 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);