暮色呼如
2019-03-13 17:19:30
現(xiàn)在需要用js 判斷某張遠(yuǎn)程圖片是否存在看了下網(wǎng)上代碼function CheckImgExists(imgurl) { var ImgObj = new Image(); //判斷圖片是否存在 ImgObj.src = imgurl; console.log(ImgObj.fileSize);//打印出來是undefined //沒有圖片,則返回-1 if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) { return true; } else { return false; }}但是自己測試 并不可行,總是返回false.求大神支招,
3 回答

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊
因?yàn)閳D片加載是需要時(shí)間的,不能立馬打印ImgObj.fileSize
function CheckImgExists(imgurl,success,err) {
var ImgObj = new Image(); //判斷圖片是否存在
ImgObj.onload=function(){
console.log(ImgObj.width,ImgObj.height);
success && success(ImgObj)
}
ImgObj.onerror=function(){
console.log('error');
err && err(ImgObj)
}
ImgObj.src = imgurl;
}
改下函數(shù),傳入加載后的回調(diào)
添加回答
舉報(bào)
0/150
提交
取消