我正在从各个站点下载图像,并使用流将其保存在硬盘中。我已经尝试了Axios和node-fetch,它们的结果相同:图像很好,但是其中一些的缩略图却是“部分”的。
这是下载代码:
async download() {
try {
this.response = await fetch(this.url)
} catch (error) {
throw error;
}
}
这是一些编写代码:
this.response.body.pipe(fs.createWriteStream(this.dest + imageName))
return new Promise((resolve, reject) => {
this.response.body.on('end', () => {
resolve()
})
this.response.body.on('error', () => {
reject()
})
})
我也尝试将编码更改为二进制相同的结果。
关于问题根源可能在哪里的任何线索?