我正在抓取灵感库并使用 Mikeal 的request
node.js 库将图像下载到磁盘。问题是一堆图像,主要是在下载会话开始时,最终会部分或全部下载。如下图所示(按 排序的文件夹Date Modified
)。在前 17 张图片之后,其余的下载正常,如您所见,从第 3 行第 4 列开始。
这是我正在使用的 node.js/request 代码的相关部分:
// images is an array of URLs to .jpg images
for( var i = 0, len = images.length ; i < len ; i++ ) {
request.get( images[i] ).pipe( fs.createWriteStream(destinationFilename) )
}
我正在使用request
从存储在数组中的 URL 获取图像数据images
并将其通过管道传输到stream
将其写入磁盘的 a。大多数情况下,这可以正常工作,但有 1% 到 15% 的下载最终是部分下载。
我尝试使用对象的drain
事件stream
来获取bytesWritten
并与它进行比较,bytesTotal
但这种方法并没有让我到任何地方。还有其他方法可以解决这个问题吗?