Я загружаю изображения с разных сайтов, сохраняя их на своем жестком диске в виде потока. Я пробовал и 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()
})
})
Я также пытался изменить кодировку на двоичный - тот же результат.
Любая подсказка о том, где может быть источник проблемы?