js通过两种方式校验图片地址是否有效
程序员文章站
2022-03-03 18:38:37
...
1.第一种方式通过回调image图片的onError函数:
// 判断图片是否存在 有效返回true, 无效返回false
isImgUrlValid(imgurl) {
return new Promise((resolve, reject) => {
const ImgObj = new Image(); // 判断图片是否存在
ImgObj.src = imgurl;
ImgObj.onload = (res) => {
resolve(res);
};
ImgObj.onerror = (err) => {
reject(err);
};
}).catch((e) => { }); // 加上这句不会报错(Uncaught (in promise))
}
2.第二种方式通过加载图片判断图片的宽度或者文件大小:
//判断链接是否存在
validateImage(pathImg)=> {
const ImgObj = new Image();
ImgObj.src = pathImg;
if(ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {
return true;
} else {
return false;
}
}