画像を取得してURLに表示しようとしています。リクエストモジュールを使用しています。
たとえば、画像を取得https://www.google.com/images/srpr/logo11w.png
して、URLに表示したいとしますhttp://example.com/google/logo
。
またはで表示し<img src="http://example.com/google/logo" />
ます。
そして、私はリクエストを使用して表現しようとします:
app.get("/google/logo", function(req, res) {
request.get("https://www.google.com/images/srpr/logo11w.png",
function(err, result, body) {
res.writeHead(200, {"Content-Type": "image/png"});
res.write(body);
res.end();
})
})
しかし、応答は画像ではありません。画像を取得して出力する方法は?
質問についての提案をお願いします。ありがとう。
encoding: null
リクエストを行うときに指定して、レスポンスの本文がBuffer
レスポンスストリームに直接書き込めるようにします。
app.get("/google/logo", function(req, res) {
var requestSettings = {
url: 'https://www.google.com/images/srpr/logo11w.png',
method: 'GET',
encoding: null
};
request(requestSettings, function(error, response, body) {
res.set('Content-Type', 'image/png');
res.send(body);
});
});
一方、を指定しない場合encoding: null
、body
パラメータはバッファではなく文字列になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加