常用js 方法,获取图片的宽高,休眠时间,判断服务的文件是否存在

常用js 方法

# 获取图片的宽高
function getImageInfo(url, callback) {
    
    
 
        var img = new Image();
        img.src = url;
        if (img.complete) {
    
    
        // 如果图片被缓存,则直接返回缓存数据
            callback(img.width, img.height);
        } else {
    
    
            img.onload = function () {
    
    
                callback(img.width, img.height);
            }
        }
    }
     // getImageInfo("http://www.test.com/test.png", function (width, height) {
    
    
     //        // 在这里面使用
     //        console.log(width);
     //        console.log(height);
     //    })
     # 休眠时间
    function sleep(delay=10)
	{
    
    
	  var start = new Date().getTime();
	  while (new Date().getTime() < start + delay);
	}
	/**
     * 判断服务的文件是否存在
     * @param filepath 文件地址
     * @param filename
     * @returns {Boolean}  
     */
    function isExistFile(filepath){
    
    
      	if(filepath == null){
    
    
        	return false
       	}
      	var xmlhttp;
      	if (window.XMLHttpRequest){
    
    
            xmlhttp=new XMLHttpRequest();
        }else{
    
    
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("GET",filepath,false);
        xmlhttp.send();
        if(xmlhttp.readyState === 4){
    
    
        	if(xmlhttp.status === 200) return true; //url存在
          	else if(xmlhttp.status === 404) return false; //url不存在
          	else return false;//其他状态
      	}
   }

猜你喜欢

转载自blog.csdn.net/lizhihua0625/article/details/124300110