图片上传获取宽高的方法
2019-08-25
想要获取图片的宽高首先要知道图片的 url;一般图片上传 UI 组件或自己封装的组件都会获取到图片的 url,知道 url 就好办了,上代码。
1 2 3 4 5 6
| var Uploadimgurl = URL; var img = new Image(); img.src = Uploadimgurl; img.onload = function () { console.log(img.width + "" + img.height); };
|
要在图片加载完后就去获取宽高,不然输出的话是 0。
也可以用计时器循环检测来实现,只要图片宽高任意一项大于 0,就可获取到图片的宽高;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| var time = new Date().getTime();
var url = "url" + time;
var imgObj = new Image();
imgObj.src = url;
var check = function () { if (imgObj.width > 0 || imgObj.height > 0) { console.log(imgObj.width, imgObj.height); clearInterval(set); } }; var set = setInterval(check, 40);
|
这种方法比 onload 方法执行效率会快一些.