微信小程序怎么通过图片链接获取图片宽高比(适合在下载图片前获取宽高比)

在微信小程序中,可以通过 wx.getImageInfo 来获取图片链接的宽高信息:

js
wx.getImageInfo({
  src: '图片链接',
  success: res => {
    console.log(res.width, res.height)

    // 计算宽高比
    const ratio = res.width / res.height
  } 
})

getImageInfo 是一个异步API,它会去下载图片并获取到图片的宽高信息。

主要步骤:

1. 通过 wx.getImageInfo 获取图片宽高
2. 在 success 回调中可以拿到 width 和 height
3. 将 width 除以 height 即可计算出宽高比 ratio

注意:

- getImageInfo 需要在服务器域名配置白名单,否则无法获取非本地图片信息
- ratio 越大表示图片越宽,越小则表示图片越长
- 如果是用于展示图片,建议在下载前计算宽高比,以决定图片的展示尺寸