js获取网络图片字节大小

493 阅读1分钟
`/**
 * 获取在线图片的字节大小(kb)
 */
getOnlineImgKb(url) {
  return new Promise((resolve, reject) => {
    let xhr = new XMLHttpRequest()
    xhr.open('GET', url, true)
    xhr.responseType = "blob"
    xhr.onload = () => {
      let blob = xhr.response
      console.log('👀blob: ', blob);
      console.log('👀blob.size', blob.size)
      const sizeKb = Math.ceil(blob.size / 1024)
      resolve(sizeKb)
    }
    xhr.onerror = reject
    xhr.send()
  })
},`

调用:

getOnlineImgKb(xxxUrl)
  .then(size => {
    console.log('🤨Url---size', size)
    }
  }).catch(e => {
    console.log('😱读取Url 失败', e)
  })