6
バッファファイル(画像ファイルではありません)にバイナリデータ(画像ファイルなど)があり、http.ServerResponseを通じてクライアントに生のバイナリデータを提供します。 どうすればいいですか?Node.jsのhttp.ServerResponseを通じてバイナリバッファをクライアントに送信します。
バッファファイル(画像ファイルではありません)にバイナリデータ(画像ファイルなど)があり、http.ServerResponseを通じてクライアントに生のバイナリデータを提供します。 どうすればいいですか?Node.jsのhttp.ServerResponseを通じてバイナリバッファをクライアントに送信します。
私は答えを見つけることができました。 write()とend()の両方に "バイナリ"エンコーディングを追加するだけです。
res.write(buffer,'binary');
res.end(null, 'binary');
"write"関数と "end"関数の両方で 'binary'エンコーディングが指定されている必要があります。それ以外の場合、バッファはUTF-8としてエンコードされます。 (JPEGヘッダー "ff d8 ff e0"は "c3 bf c3 98 c3 bf c3 a0"となります)
可能であれば、なぜ質問が下落しているのかを明確にしてください。 –
なぜそれがdownvotedされているのかわかりませんが、私はNodeのResponse.jsソースとAPIを見ていましたが、キーを記録しましたが、書き込みメソッドが見つかりませんでした。書き込みメソッドとは何ですか?どこでそれを学びましたか? – pward