前端获取图片尺寸方法

背景:项目内页面图片需要显示图片宽高

一、获取图片尺寸的方法

复制代码
// 传入图片url,返回图片尺寸
export function getImageSize(url) {
  return new Promise((resolve) => {
    const img = new Image()
    img.src = url
    if (img.complete) {
      // 如果图片被缓存,则直接返回缓存数据
      resolve({ width: img.width, height: img.height })
    } else {
      img.onload = () => {
        resolve({ width: img.width, height: img.height })
      }
    }
  })
}
复制代码

img.complete: complete 属性可返回浏览器是否已完成对图像的加载。如果加载完成,则返回 true,否则返回 fasle。

img.onload: onload 事件在图片加载完成后立即执行。

二、调用getImageSize方法

getImageSize(el.src).then(sizeInfo => {
    const { width, height } = sizeInfo
    console.log('width, height: ', width, height);
})
posted @   不系舟178  阅读(1900)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示