前端获取图片尺寸方法
背景:项目内页面图片需要显示图片宽高
一、获取图片尺寸的方法
// 传入图片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); })
云在青天水在瓶。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了