2015-12-21 4 views
6

バッファファイル(画像ファイルではありません)にバイナリデータ(画像ファイルなど)があり、http.ServerResponseを通じてクライアントに生のバイナリデータを提供します。 どうすればいいですか?Node.jsのhttp.ServerResponseを通じてバイナリバッファをクライアントに送信します。

+0

可能であれば、なぜ質問が下落しているのかを明確にしてください。 –

+0

なぜそれがdownvotedされているのかわかりませんが、私はNodeのResponse.jsソースとAPIを見ていましたが、キーを記録しましたが、書き込みメソッドが見つかりませんでした。書き込みメソッドとは何ですか?どこでそれを学びましたか? – pward

答えて

10

私は答えを見つけることができました。 write()とend()の両方に "バイナリ"エンコーディングを追加するだけです。

res.write(buffer,'binary'); 
    res.end(null, 'binary'); 

"write"関数と "e​​nd"関数の両方で 'binary'エンコーディングが指定されている必要があります。それ以外の場合、バッファはUTF-8としてエンコードされます。 (JPEGヘッダー "ff d8 ff e0"は "c3 bf c3 98 c3 bf c3 a0"となります)

関連する問題