1

不需要下载文件,就可以判断文件存在不存在

/**
* 向指定路径发送下载请求
* @param{String} url 请求路径
*/
function downLoadByUrl(url){
        var xhr = new XMLHttpRequest();
        //GET请求,请求路径url,async(是否异步)
        xhr.open('GET', url, true);
        //设置响应类型为 blob
        xhr.responseType = 'blob';
        xhr.onreadystatechange = function(){
            console.log("准备好:1",xhr.readyState)
            console.log("准备好:2",xhr.status)
            if(xhr.readyState==3 && xhr.status==200){
                console.log("文件存在");
                //结束接收流,不再接收 关键操作
                xhr.abort();
            }
            if(xhr.readyState==3 && xhr.status==404){
                console.log("文件不存在");
            }
        }
    
        //发送请求
        xhr.send();
}

SmallForest
239 声望12 粉丝

github: