node 抓图,图片下载不完全

使用node request模块批量抓取图片,但是发现有些图片下载的不完全,图片一部分显示正常,一部分是灰色的。
而且图片下载不全也是随机出现,不一定是哪一张。
代码如下:

var arr=["http:www.a.com/1.png","http:www.a.com/2.png","http:www.a.com/3.png"....]

for(var i=0;i<30;i++){

    lodPic(arr[i])

}

function loadPic(url){

    var _url=encodeURI(url);

    request.head(_url,function(err,res,body){

        if(err){

            console.log(err);

        }

        request(url).pipe(fs.createWriteStream(ph)).on('close',function(){

            console.log('finfish');

        });;

    });

}


繁星coding
浏览 957回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript