js快速获取图片宽高

js快速获取图片宽高

记录获取图片宽高的方式


  const loadImg = (url) => {
    return new Promise((resolve, reject) => {
      let imgDom = document.createElement("img");
      // let imgDom = new Image(); 也可使用Image对象创建;
      imgDom.src = url;
      if (imgDom.complete) {
        resolve({ picWidth: imgDom.width, picHeight: imgDom.height });
      } else {
        imgDom.onload = (imgData) => {
          resolve({ picWidth: imgDom.width, picHeight: imgDom.height });
        };
        imgDom.onerror = (err) => {
          // console.log("err", err);
          // reject(err); 如果使用reject返回,可以在使用时使用try catch
          resolve(null);
        };
      }
    });
  };

// 使用
const imgData = await loadImg(imgUrl);
if (imgData) {
   let { picWidth, picHeight } = imgData;
   console.log(`picWidth=${picWidth}, picHeight=${picHeight}`);
}

如果需要查看详细的img介绍可以查看HTMLImageElement的详细文档地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值