js 检测多张图片像素是否符合要求

//tempArray为图片地址数组
check_image(){
  Promise.all(this.get_image(tempArray)).then(showImg=>{
                  return showImg//返回的第一组图片数组
              }).then((showImg)=>{
               Promise.all(this.get_image(datailList)).then(img=>{//datailList为第二组图片地址数组
                   showImg.forEach((item,index)=>{
                         //第一组图片判断处理逻辑
                      });
                      img.forEach((item,index)=>{
                        //第二组图片判断处理逻辑
                      });
              })
          })
}
            get_image(mulitImg){
                let promiseAll = [], img = [], imgTotal = mulitImg.length;
                for(let i = 0 ; i < imgTotal ; i++){//多张图片循环处理
                    promiseAll[i] = new Promise(resolve=>{
                        img[i] = new Image() ;
                        img[i].src = mulitImg[i];
                        img[i].onload =()=>{
                            resolve(this.getImgNaturalDimensions(img[i]))
                        }
                        img[i].onerror=()=>{
                            resolve('')//图片地址不存在时处理
                        }
                    })
                }
                return promiseAll
            },
//获取图片真实像素
            getImgNaturalDimensions(img) {
                let nWidth, nHeight;
                if (img.naturalWidth) {
                    nWidth = img.naturalWidth;
                    nHeight = img.naturalHeight
                }
                return {with:nWidth, height:nHeight}
            },
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容