如何在从 express js 发送的反应客户端上呈现图像

How to render image on react client side send from express js

我想在从服务器发送的页面中显示图像,但我在客户端收到的是数千个奇怪的字符(可能是 blob)。我在客户端使用反应。我正在使用 res.sendfile() 方法发送数据。如果还有其他攻略,欢迎分享。

如果您收到多个章程,那么它就是 base64。 您可以使用 base64 渲染图像。

render(){
    {this.state.image ? <img src={`data:image/png;base64,${this.state.image}`}/>: ''}
}

如果图像响应不是 base64,那么您需要将 blob 转换为 base64。