1. ホーム
  2. image

APIレスポンスとして画像ファイルを送信するNode Express

2023-10-08 13:08:10

質問

ググってみましたが、答えは見つかりませんでしたが、よくある問題なのでしょう。これは、次の質問と同じです。 ノード要求(画像ストリームを読み取る - 応答にパイプバック)。 と同じ質問で、これは未回答です。

Express .send()応答として画像ファイルを送信するにはどうすればよいですか?RESTful な URL を画像にマッピングする必要がありますが、正しいヘッダーを使用してバイナリ ファイルを送信するにはどうすればよいでしょうか。例,

<img src='/report/378334e22/e33423222' />

呼び出し...

app.get('/report/:chart_id/:user_id', function (req, res) {
     //authenticate user_id, get chart_id obfuscated url
     //send image binary with correct headers
});

どのように解決するのですか?

Expressにapiがあります。

res.sendFile

app.get('/report/:chart_id/:user_id', function (req, res) {
    // res.sendFile(filepath);
});

http://expressjs.com/en/api.html#res.sendFile