欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
	}
 
}