express.js /服务生成的图像

我正在使用快递,我想提供一个生成的图像。 html源代码就像<img src="/generated/image">和路由设置,所以当一个GET/generated/image被调用时,一个PNG被创build(并且放在例如公共目录中,但是我想这不是绝对必要的)。 现在我想把这个图像发回给用户。 我应该使用res.send()来达到这个目的吗? 我怎样才能获得数据给用户?

根据你用来创build图像的库,你应该能够res.end(image, 'binary'); 确保包含正确的Content-Type标题。

如果您不想在每次将文件写入磁盘时生成文件,请将其存储在关键字/值存储区,关系数据库等中;如果在创build之前已经创build了文件,则检查/提供服务例程。