給一個(gè)圖片url獲取它的寬高

問題:

已知img的url為 http://ww1.sinaimg.cn/large/006onK1Rgy1g9ksszfv9kj308c08caa5.jpg ,求它的寬高

解決方案

const img = new Image(); // 等價(jià)于 document.createElement('img')
img.src = 'http://ww1.sinaimg.cn/large/006onK1Rgy1g9ksszfv9kj308c08caa5.jpg';
console.log(`width: ${img.width}, height: ${img.height}`);

缺陷:圖片是異步加載的,如果該圖片已經(jīng)加載過的,就會(huì)輸出正確的數(shù)據(jù);如果第一次加載,用上面的方法第一次輸出會(huì)輸出錯(cuò)誤的0(控制臺(tái)運(yùn)行一下以上代碼試試?)

改善

配合onload等圖片資源加載完再獲取數(shù)據(jù)

const img = new Image();
img.src = 'http://ww1.sinaimg.cn/large/006onK1Rgy1g9ksszfv9kj308c08caa5.jpg';
img.onload = function () {
  console.log(`width: ${img.width}, height: ${img.height}`);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容