0
保存した画像ファイルが読めないノード要求:私は次のライブラリを使用しています
request
.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');
});
主な問題は、書き込まれたファイルが壊れている(開くことができない)ことです。
最後にon('complete'...)
の代わりにpipe
を使用すると、書き込まれたファイルは正しいです。
.pipe(fs.createWriteStream(".../test.png"))
ファイルとの違いは何ですか?ファイルを書き込むには何が欠けていますか?
あなたは私はパイプを使用していない場合、それが仕事持っている画像のバイナリデータに応答ヘッダを追加する必要があることを意味しますか? – Aranir
このコードは私のために働くので奇妙です。どのバージョンのノードとリクエストがありますか? –