Request: Bagaimana cara menyimpan data biner yang diunduh tanpa menggunakan pipa

Dibuat pada 19 Jan 2017  ·  3Komentar  ·  Sumber: request/request

Di server simpul saya dan coba unduh gambar png dari url dan tulis ke file:

.get("https://url/for/png/file")
.on('error', function(err) {
  console.log(err)
})
.on('response', function(response){
  console.log(response.statusCode) // 200
  console.log(response.headers['content-type']); // 'image/png'
})
.on('complete', (resp: http.IncomingMessage, body: string | Buffer) => {
  fs.writeFile(".../test.png", body, 'binary');

});

Masalah utamanya adalah file yang ditulis rusak (tidak dapat dibuka).

Jika saya menggunakan pipa alih-alih on('complete'...) di akhir file yang ditulis sudah benar.

.pipe(fs.createWriteStream(".../test.png"))

Apa sebenarnya perbedaan dan apa yang saya lewatkan untuk dapat menulis file?

Komentar yang paling membantu

gunakan penyandian: opsi nol

Semua 3 komentar

Masalah yang sama.

gunakan penyandian: opsi nol

@lambdacerro Terima kasih, akan menutup masalah ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat