javascript - 从 javascript 获取图像大小时出错
问题描述
我正在尝试通过 javascript 获取图像的大小,但我一直不确定。
var s = '/images/clouds.png';
console.log(s.naturalWidth);
继续不确定。
解决方案
您需要创建一个实际的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);
推荐阅读
- ruby-on-rails - Ruby on Rails:干模式干验证不验证存在
- memgraphdb - 无法为 memgraphdb 安装 pymgclient
- java - 如何让超链接与 SpringBoot 控制器配合使用?
- javascript - 如何将数组从右向左减少?
- swift - DateFormatter 中的内存泄漏
- node.js - ValidationError:用户验证失败:username_email:需要路径“username_email”。使用 express 验证器、next.js、express 和 mogoose
- sql - 选择 Group BY 中的字符串
- javascript - 将 HTML 输入标记值与 Jinja2 元素进行比较
- python - 我想用 Selenium 每 15 分钟 ping 一次网站,以确保网站正常运行
- java - 将侦听器定义的字符串变量导入另一个包