【发布时间】:2019-12-09 12:36:55
【问题描述】:
我不确定关于显示存储在 MongoDB 数据库中的图像的最佳做法。
我有一个用户通过 React 上传图像,然后通过 API 调用将其发送到快速服务器。然后我使用 multer 获取缓冲区数据并将其发送到 MongoDB。
目前,为了在前端显示图像,我使用 express 来提供图像。这意味着我可以通过输入 'http://localhost:3000/api/image/image_id
访问 mongo 中的任何图像前面说了这么多。我有一个 API 调用,它获取所有图像 ID,然后使用它们创建链接。像这样。
constructor(props) {
super(props)
this.state = {
imgID: ''
}
}
render() {
return (
<img src={"http://localhost:3000/api/image/" + this.state.imgID} />
)
}
我的问题是,这是否是一个好习惯,或者我应该向客户端发送二进制数据并最终呈现它?
【问题讨论】:
标签: node.js reactjs mongodb express mongoose