使用 Express 如何发送 blob 对象作为响应

Now*_*fal 9 javascript blob node.js express truevault

我使用express 和truevault 将图像存储在我的服务器中。从 truevault api 我得到一个如下所示的 blob 对象

{ blob:
   Blob {
     [Symbol(type)]: 'image/png',
     [Symbol(buffer)]: <Buffer 89  ... > },
  contentType: 'image/png',
  fileName: 'image.png' }
}
Run Code Online (Sandbox Code Playgroud)

如何在响应对象中发送此 blob?

小智 19

有点间接,但这会起作用:

res.type(blob.type)
blob.arrayBuffer().then((buf) => {
    res.send(Buffer.from(buf))
}
Run Code Online (Sandbox Code Playgroud)