const data = // base64化されたデータ
res.setHeader("Content-Type", "application/pdf") // データの種類に合わせる
res.setHeader("Content-Disposition", "inline;") // どう表示したいかに合わせる
res.status(200).send(Buffer.from(data, "base64")) // bufferを直接送れる
Data URL
[<mediatype>][;base64],<data>
のように
- 最初にヘッダーのようなものがあり
,
- base64データ
という構成の場合は、カンマ以降の部分だけを取り出す必要がある。
cosnt dataURL = "..."
const data = dataURL.split(",")[1]
atob
巷によくあるサンプルコードだとatob
を使っているが、nodeではdeprecatedになっているので、Buffer.from
を使ってBufferに変換する。そうするとBufferは直接send出来る。