0

node.jsでHTTPで画像を送ろうとしています。

HTML、テキストは送信できますが、画像は送信できません。

これが私がやろうとしていることのサンプルです:

request(options, function(error, response, body) {
    http.createServer(function(req, res) {
        res.statusCode = response.statusCode;
        res.writeHead(res.statusCode, { 'Content-Type': response.headers['content-type'] });
        res.write(body);
        res.end();
    }
});

そして、私が得るのは次のとおりです。 画像が見つかりません

アイコンを試しても同じことが起こります...

画像が正しいと思いwgetますが、画像ビューアにも表示されません...これを修正する方法がわかりません。

何か案が?

ありがとう!

4

1 に答える 1

0

画像のエンコードされた表現ではなく、バッファであることを確認してくださいbody(適切なContent-Encodingヘッダーを送信した場合に一般的なブラウザーがデコードできるようにエンコードされている場合を除きます)。ヘッダ。

特に、応答が UTF-8 であることを要求したメソッドで画像を読み取ろうfs.*とし、それを「生」で送信しようとしないでください。

于 2012-07-29T09:02:29.343 に答える